C# 无法将WCF behavor扩展添加到端点行为

C# 无法将WCF behavor扩展添加到端点行为,c#,wcf,web-config,behavior,endpointbehavior,C#,Wcf,Web Config,Behavior,Endpointbehavior,在my web.config中无法识别上面的行。在运行时抛出错误。我已在C:\windows\Assembly和C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE中删除了dll,但似乎没有任何效果。假设错误为AssemblyNotFoundException,则您还可以尝试向配置文件添加DependentAssembly引用,以便框架可以解析中指定的AssemblyName类型。我建议您检查type=属性中指定的类型名称-我觉得它不合

在my web.config中无法识别上面的行。在运行时抛出错误。我已在C:\windows\Assembly和C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE中删除了dll,但似乎没有任何效果。

假设错误为AssemblyNotFoundException,则您还可以尝试向配置文件添加DependentAssembly引用,以便框架可以解析中指定的AssemblyName类型。

我建议您检查
type=
属性中指定的类型名称-我觉得它不合适。您需要指定要添加的
IEndpointBehavior
类型的完全限定名。

是的,type=属性在我看来也是错误的。它应该类似于type=“Your.Full.Namespace.ClassName,Your.Assembly.Name,Version,Culture,PublicKeyToken”

:


我能够解决这个问题。这是我引用的dll的一个问题。我必须在该类中实现BehaviorExtensionElement以使其在配置中可用。

它会抛出什么确切的错误?我也有同样的问题。我无法解决它。我无法理解你的答案。你能详细说明一下吗?
<system.serviceModel>
  <extensions>
      <behaviorExtensions>
          <add name="WSDLFlatteningExtension" type="Thinktecture.ServiceModel.Extensions.Description,Thinktecture.ServiceModel.Extensions.Description,Version=1.0.0.0,Culture=Neutral,PublicKeyToken=f0de9a190a6d23d1"/>
      </behaviorExtensions>
  </extensions>
  <behaviors>
    <endpointBehaviors>
      <behavior name="WSDLFlatteningBehavior">
          <WSDLFlatteningExtension />
      </behavior>
    </endpointBehaviors>    
  </behaviors>
</system.serviceModel>
type="Microsoft.WCF.Documentation.EndpointBehaviorMessageInspector, HostApplication, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null"