我试图实现我自己的自定义行为版本,如下所示: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;
所以我有两个主要问题:
以下是我的命名空间:
namespace MyApp.Biztalk.WCF.Extensions
{
public class ImpersonateBasicCredentialsBehaviour : IEndpointBehavior
...
namespace MyApp.Biztalk.WCF.Extensions
{
public class ImpersonateBasicCredentialsBehaviourElement : BehaviorExtensionElement
...
我还尝试使用SDK工具编辑machine.config:SvcConfigEditor.exe,但是它给出了这个错误,所以我只能在NotePad ++中进行编辑。