【问题标题】:Silverlight FaultsSilverlight 故障
【发布时间】:2010-06-07 02:11:06
【问题描述】:

我正在尝试让 WCF Silverlight 故障按照以下方式工作: MSDN aricle

将 SL 故障添加到我的 Web.config 文件后,我收到以下警告:

元素“行为”具有无效的子元素“silverlightFaults”。预期的可能元素列表:'serviceAuthorization、serviceCredentials、serviceMetadata、serviceSecurityAudit、serviceThrottling、dataContractSerializer、serviceDebug、serviceTimeouts、persistenceProvider、workflowRuntime'。

忽略警告不起作用,我的 Silverlight 应用程序无法添加 WCF 服务。

有什么想法吗?

【问题讨论】:

  • 你应该发布你的 web.config 的相关部分,没有它任何人都只能猜测你的问题是什么。

标签: wcf silverlight faults


【解决方案1】:

当您添加行为扩展时,类型规范必须在一行中。该部分不允许使用 CRLF。

<extensions>
  <behaviorExtensions>
    <add name="silverlightFaults" type="SilverlightFaultBehavior, Utilities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
  </behaviorExtensions>
</extensions>

【讨论】:

    【解决方案2】:

    另一个潜在原因:确保您的完全限定名称完全正确 - 包括空格(即您需要逗号后的空格等)。

    如果您感到偏执,您可能想在应用中的某个位置设置一个调试点,然后在监视窗口中弹出类似这样的内容:

    typeof(SilverlightFaultBehavior).AssemblyQualifiedName

    然后复制/粘贴该值。

    【讨论】:

      【解决方案3】:

      查看http://forums.silverlight.net/forums/p/98385/273886.aspx。 基本上,您没有在行为扩展部分指定完整的程序集信息,或者您的版本号与程序集不同步。

      【讨论】:

        猜你喜欢
        • 2012-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-07
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        相关资源
        最近更新 更多