gpt4 book ai didi

.net - WCF 中存储的默认协议(protocol)映射在哪里

转载 作者:行者123 更新时间:2023-12-04 22:04:03 26 4
gpt4 key购买 nike

我要改http来自 basicHttpBinding 的方案绑定(bind)至wsHttpBinding .我知道我可以将其覆盖为 app.config .但这需要更改所有受影响的 WCF 主机应用程序中的设置。

我也找不到 machine.config 中的协议(protocol)映射部分。

默认协议(protocol)映射如下。

<protolMapping>
<add scheme ="http" binding="basicHttpBinding" bindingConfiguration="" />
<add scheme ="tcp" binding="netTcpBinding" bindingConfiguration="" />
..
</protocolMapping>

更改后它应该看起来像。
<protolMapping>
<add scheme ="http" binding="wsHttpBinding" bindingConfiguration="" />
<add scheme ="tcp" binding="netTcpBinding" bindingConfiguration="" />
..
</protocolMapping>

最佳答案

我相信默认值是在代码中实现的,而不是在 .config 文件中,如果您查看 ProtocolMappingSection Class , 方法 InitializeDefault使用 Reflector 或类似工具,您将看到:

protected override void InitializeDefault()
{
this.ProtocolMappingCollection.Add(new ProtocolMappingElement("http", "basicHttpBinding", ""));
this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.tcp", "netTcpBinding", ""));
this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.pipe", "netNamedPipeBinding", ""));
this.ProtocolMappingCollection.Add(new ProtocolMappingElement("net.msmq", "netMsmqBinding", ""));
}

关于.net - WCF 中存储的默认协议(protocol)映射在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14085262/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com