应忽略听到“元素‘行为’具有无效子元素”,但因此阻止更新服务引用[重复]

2024-04-07

可能的重复:
元素“behavior”在 wcf app.config 中具有无效的子元素“myFaultExtension” https://stackoverflow.com/questions/4677377/the-element-behavior-has-invalid-child-element-myfaultextension-in-wcf-app-c

我正在尝试实施在 Silverlight 中创建和处理故障 http://msdn.microsoft.com/en-us/library/dd470096%28VS.95%29.aspx. (This http://www.benday.com/2010/08/16/how-to-permanently-banish-silverlights-not-found-error-for-wcf-service-calls/项目在我的机器上运行。)

我收到 Visual Studio 警告:

元素“behavior”具有无效的子元素“betterErrorMessagesFaults”。

其他地方的其他答案说我应该忽略它,但我不能,因为我无法更新非 .Web 项目(包含所有 xaml 文件的项目)中的服务引用。当我尝试时,我收到此错误:

解析器错误消息:无法加载为扩展“betterErrorMessagesFaults”注册的类型“MyProject.Web.Services.BetterErrorMessagesFaultBehavior、MyProject.Web.Services、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null”。

这是 Web.config 的相关部分:

<system.serviceModel>
  <extensions>
    <behaviorExtensions>
      <add name="betterErrorMessagesFaults" 
        type="MyProject.Web.Services.BetterErrorMessagesFaultBehavior, MyProject.Web.Services, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
    </behaviorExtensions>
  </extensions>
  <services>
    <service name="MyProject.Web.Services.Service2">
      <endpoint address="" binding="customBinding" 
          bindingConfiguration="MyProject.Web.Services.Service2.customBinding0" 
          contract="MyProject.Web.Services.Service2" 
          behaviorConfiguration="BetterErrorMessagesFaultBehavior"/>
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="">
        <serviceMetadata httpGetEnabled="true" />
        <serviceDebug includeExceptionDetailInFaults="true" />
        <dataContractSerializer maxItemsInObjectGraph="2147483647" />
      </behavior>
    </serviceBehaviors>
    <endpointBehaviors>
      <behavior name="BetterErrorMessagesFaultBehavior">
        <betterErrorMessagesFaults/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <bindings>
    <customBinding>
      <binding name="MyProject.Web.Services.Service2.customBinding0">
        <binaryMessageEncoding>
          <readerQuotas maxArrayLength="2147483647" maxBytesPerRead="2147483647" 
            maxDepth="2147483647" maxNameTableCharCount="2147483647" 
            maxStringContentLength="2147483647" />
        </binaryMessageEncoding>
        <httpTransport maxBufferPoolSize="2147483647" maxReceivedMessageSize="2147483647" 
            maxBufferSize="2147483647" />
      </binding>
    </customBinding>
  </bindings>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>

The BetterErrorMessagesFaultBehavior只是类的复制粘贴在 MSDN 上 http://msdn.microsoft.com/en-us/library/dd470096%28VS.95%29.aspx;仅更改名称(我也尝试使用默认名称),并且命名空间更改为MyProject.Web.Services.

我也尝试过交换

<add name="betterErrorMessagesFaults" 
    type="MyProject.Web.Services.BetterErrorMessagesFaultBehavior, MyProject.Web.Services, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>

with

<add name="betterErrorMessagesFaults" 
    type="MyProject.Web.Services.BetterErrorMessagesFaultBehavior, MyProject.Web.Services"/>

但没有效果。我读到这对空格等极其敏感,但我看不到任何问题区域。我还查看了 AssemblyInfo,版本是 1.0.0.0,文化只是空白(“”),而且我不知道 PublicKeyToken 的用途,但我怀疑这不是问题所在......

所以我很困惑,不知道下一步该看哪里。


可能有点晚了,但是您可以通过执行以下命令来验证类型指定是否正确:

Console.WriteLine(typeof(BetterErrorMessagesFaultBehavior).AssemblyQualifiedName);

那应该包含 PublicKeyToken 部分供您比较......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应忽略听到“元素‘行为’具有无效子元素”,但因此阻止更新服务引用[重复] 的相关文章

随机推荐

  • Lua:“拖动”数组中的元素序列

    我正在尝试创建一个函数 将连续数量的元素 拖动 到数组中的新位置 并限制为数组的当前大小 其他项目应该围绕 拖动 的项目晃动 例如 如果我的数组有 7 个元素 并且我想拖动中间的三个 1 2 3 4 5 6 7 lt keys a b C
  • 如何使用Watin / IE9测试文件下载?

    我正在尝试使用 Watin 2 1 0 针对 IE9 测试文件下载 我使用了问题已接受答案中的建议代码在 IE9 中使用 Watin 下载文件 https stackoverflow com questions 6125285 downlo
  • 在 Hadoop MapReduce 中解析 PDF 文件

    我必须在 Hadoop 的 MapReduce 程序中解析 HDFS 中的 PDF 文件 所以我从 HDFS 获取 PDF 文件为输入分割它必须被解析并发送到 Mapper 类 为了实现这个输入格式我已经经历过这个link http cod
  • 属性错误“模块”对象没有属性“DateField”

    我试图在 Satchmo Django 中扩展管理定义 并在尝试向 ProductOptions 添加 formfield override 时收到错误 属性错误 模块 对象没有属性 DateField from django contri
  • quartz 默认线程数是多少

    我是新来的Quartz 我确实设法弄清楚调度程序配置的默认值是org quartz threadPool threadCount 1 但它没有在任何地方找到这意味着什么 这是否意味着只有一个线程或者有其他 数字 我正在使用quartz sc
  • 如何使用蓝图将 Flasgger 与 Flask 应用程序结合使用?

    我正在使用以下命令将 Swagger UI 添加到我的 Python Flask 应用程序中Flasgger https github com rochacbruno flasgger 互联网上最常见的示例是使用基本 Flask 风格 ap
  • 使用 VS2017 启动 asp.net core 应用程序会创建新的应用程序池

    每次当我在 VS2017 的本地 IIS 下启动 ASP net Core 应用程序的调试器时 都会创建一个新的应用程序池 我希望应用程序在 DefaultAppPool 身份 下保持稳定 而不是创建新的应用程序 这个设置在哪里会影响这个
  • Laravel 查询带有“if”条件?

    我正在尝试使用 Laravel 4 制作高级搜索表单 这是查询 result DB table users ads gt join ads users ads ad id ads id gt orderBy column method gt
  • JavaScript 通过引用与通过值 [重复]

    这个问题在这里已经有答案了 我正在寻找一些很好的综合阅读材料 了解 JavaScript 何时按值传递内容 何时通过引用传递内容 何时修改传递的项目影响函数外部的值以及何时不影响函数外部的值 我还感兴趣的是 何时通过引用与通过值分配给另一个
  • 相邻弹性盒容器中的内容垂直对齐

    我有多个项目说卡片 这些卡片需要水平堆叠 并且高度需要相同 这正在发生在我身上 每张卡片都有图像 文本和按钮 每张卡片的图像和文本应采用任何卡片的最大高度 以便它们正确对齐 这不会发生在我身上 如果图像和文本正确对齐 则按钮将始终在底部的每
  • Firestore安全规则:在文档的数组中搜索用户的ID

    首先 对不起我糟糕的英语 这不是我的母语 我正在 Firebase 中使用 Firestore 数据库构建一个简单的应用程序 在我的应用程序中 用户是小组的成员 他们可以访问其他用户的数据 为了不查询太多文档 每个用户一个 在组文档的子集合
  • 循环 AVMutableCompositionTrack

    我身上有两个音轨 我将它们相互组合起来 如下所示 AVMutableComposition composition AVMutableComposition alloc init AVMutableCompositionTrack comp
  • Python 获取系统环境变量 Linux

    我已经暴露了一个系统环境变量KEY1有价值VALUE1 in etc profile 我知道 我知道 这可能很糟糕 如果我现在在我的壳里 echo KEY1 VALUE1 但当我这样做时 python c import os print o
  • Rails 是否有“未经授权”的例外情况?

    我正在编写一个应用程序 它使用普通的旧 Ruby 对象 PORO 从控制器中抽象出授权逻辑 目前 我有一个名为的自定义异常类NotAuthorized that I rescue from在控制器级别 但我很想知道 Rails 4 是否已经
  • 在 irb 中导航命令行的键盘快捷键

    我看过用户运行 irb 的截屏视频 当他们编写文本时 他们会跳转到行的开头 结尾以及单词的开头 结尾 用于执行此操作的击键是什么 这取决于所使用的外壳吗 Ctrl A gt Move to beginning of line Ctrl E
  • 同一解决方案中的 NuGet 引用

    以前可能已经问过这个问题 如果是 请提供链接 我正在为我的公司开发一套 核心 解决方案 我们在此解决方案集中有几个不同的项目 每个项目在构建时都会变成一个 NuGet 包 以便在我们的其他解决方案项目中使用 我发现我想通过 NuGet 引用
  • Swift Firebase Storage 如何检索名称未知(NSUUID)的图像

    我正在制作一个函数来检索 url 作为用户图像 然而 我的上传图像名称功能是由NSUUID创建的 因此 我不知道每个用户个人资料图片的名称是什么 如何改进我的代码以获得每个用户的用户 imgae 而不是硬编码 img 名称 func get
  • RStudio 通常在空白屏幕中启动;需要 sudo 才能工作

    在新安装的 x64 Ubuntu GNOME 16 04 和 R v3 3 2 上运行的 RStudio v1 0 136 在空白屏幕中启动 终端输出如下 参见屏幕截图 TypeError undefined is not an objec
  • Pydoc 没有看到文档字符串?

    显然我在这里错过了一些严重的事情 这是我的测试程序 Doc and nothing but doc class TestMe object class documentation goes here def testFunc self Fu
  • 应忽略听到“元素‘行为’具有无效子元素”,但因此阻止更新服务引用[重复]

    这个问题在这里已经有答案了 可能的重复 元素 behavior 在 wcf app config 中具有无效的子元素 myFaultExtension https stackoverflow com questions 4677377 th