c# - BasicHttpBinding 未使用默认配置
问题描述
我有一个在 ASP.NET 4.0 上运行的 Web 服务,并在 web.config 中为 BasicHttpBinding 定义了默认绑定配置:
<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 配置 为绑定命名
<system.serviceModel>
...
<bindings>
<basicHttpBinding name="basicHttpBinding1">
<binding maxReceivedMessageSize="1024000" maxBufferSize="1024000"/>
...
</basicHttpBinding>
...
</bindings>
</system.serviceModel>
接受绑定部分名称的 C# 调用重载
BasicHttpBinding binding = new BasicHttpBinding("basicHttpBinding1");
推荐阅读
- java - 为什么在 Eclipse 中运行时发生 init 方法的错误调用失败
- android - 从另一个选项卡回调后,TabView 片段不刷新
- c# - 添加到列表时查询列表返回Null
- c# - 存储过程返回两个表如何将数据从模型移动到视图
- android - 在 Android Studio 中运行 MobileFirst7.1 项目
- regex - Python:用大括号替换日文单词,如{keyword:部屋},{keyword:公园},.....用'keyword'
- clickhouse - Clickhouse 改变物化视图的选择
- mongodb - 如何批量删除和重命名 dotnetcore 2.0 的 mogo db 文档列表中存在的数组项
- javascript - AngularJS Promise 链接 $q.all 的最佳实践
- java - 在单击按钮时隐藏鼠标光标