如何将自定义WCF行为扩展添加到machine.config

时间:2015-07-14 20:27:00

标签: .net wcf biztalk biztalk-2010 machine.config

我试图实现我自己的自定义行为版本,如下所示:Using Windows Credentials in WCF-Custom adapter  在这里:Impersonate WCF Credentials when calling a WCF Service

BizTalk要求将所有内容放入GAC中,我通过运行GacUtil来完成。

我尝试对machine.config进行以下更改,我知道它们没有用,因为如果我重新启动BizTalk主机实例,我会遇到奇怪的错误。

改变了这一点:

  <section name="extensions" type="System.ServiceModel.Configuration.ExtensionsSection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

对此:

  <section name="extensions" type="System.ServiceModel.Configuration.ExtensionsSection, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <add name="WindowsCredentialsBehaviour" type="MyApp.Biztalk.WCF.Extensions.ImpersonateBasicCredentialsBehaviour, MyApp.CustomEndpointBehavior, Version=1.0.0.0, Culture=neutral, PublicKeyToken=b12735283a466be4" />
  </section>

在BizTalk中,程序集看起来像这样:

  

MyApp.CustomEndpointBehavior,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = b12735283a466be4&#34;

所以我有两个主要问题:

  1. 我不确定为什么在配置文件中有两个名称,一个是类或行为名称,第二个是程序集名称?
  2. 我做错了什么?
  3. 以下是我的命名空间:

    namespace MyApp.Biztalk.WCF.Extensions
    {
        public class ImpersonateBasicCredentialsBehaviour : IEndpointBehavior
    ...
    namespace MyApp.Biztalk.WCF.Extensions
    {
        public class ImpersonateBasicCredentialsBehaviourElement : BehaviorExtensionElement
    ...
    

    我还尝试使用SDK工具编辑machine.config:SvcConfigEditor.exe,但是它给出了这个错误,所以我只能在NotePad ++中进行编辑。

    enter image description here

0 个答案:

没有答案