gpt4 book ai didi

c# - BasicHttpBinding 不使用默认配置

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:55 26 4
gpt4 key购买 nike

我有一个在 ASP.NET 4.0 上运行的 Web 服务,并在 web.config 中为 BasicHttpBinding 定义了默认绑定(bind)配置:

<system.serviceModel>
...
<bindings>
<basicHttpBinding>
<binding maxReceivedMessageSize="1024000" maxBufferSize="1024000"/>
...
</basicHttpBinding>
...
</bindings>
</system.serviceModel>

在我的一个函数中,我使用默认构造函数实例化了一个 BasicHttpBinding 对象。

BasicHttpBinding binding = new BasicHttpBinding();

我希望它具有我在默认配置中定义的属性,但它似乎并没有这样做。相反,它将我在默认配置中定义的两个值(maxReceivedMessageSize、maxBufferSize)分配给 65536,根据 Microsoft 的文档,这是他们设置的默认值。

默认构造函数不是从 web.config 文件中读取的吗?还是我遗漏了什么?

最佳答案

你必须告诉加载什么Web 配置为绑定(bind)命名

<system.serviceModel>
...
<bindings>
<basicHttpBinding name="basicHttpBinding1">
<binding maxReceivedMessageSize="1024000" maxBufferSize="1024000"/>
...
</basicHttpBinding>
...
</bindings>
</system.serviceModel>

C# 接受绑定(bind)部分名称的调用重载

BasicHttpBinding binding = new BasicHttpBinding("basicHttpBinding1");

关于c# - BasicHttpBinding 不使用默认配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51790529/

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