我试图让WCF Silverlight故障按此工作: MSDN aricle
将SL故障添加到我的Web.config文件后,我收到以下警告:
元素'behavior'具有无效的子元素'silverlightFaults'。预期可能元素列表:'serviceAuthorization,serviceCredentials,serviceMetadata,serviceSecurityAudit,serviceThrottling,dataContractSerializer,serviceDebug,serviceTimeouts,persistenceProvider,workflowRuntime'。
忽略警告不起作用,我的Silverlight应用程序无法添加WCF服务。
有什么想法吗?
答案 0 :(得分:3)
添加行为扩展时,类型规范必须在一行上。该部分不允许CRLF。
<extensions>
<behaviorExtensions>
<add name="silverlightFaults" type="SilverlightFaultBehavior, Utilities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
答案 1 :(得分:2)
另一个可能的原因:确保您的完全限定名称完全正确 - 包括空格(即您需要逗号后的空格等)。
如果你感到偏执,你可能想在你的应用程序的某个地方设置一个调试点,并将这样的内容弹出到观察窗口:
typeof(SilverlightFaultBehavior).AssemblyQualifiedName
然后复制/粘贴该值。
答案 2 :(得分:1)
结帐http://forums.silverlight.net/forums/p/98385/273886.aspx。 基本上,您没有在行为扩展部分中指定完整的程序集信息,或者您的版本号与程序集不同步。