asp.net 核心 2.0 wcf 配置绑定
asp.net core 2.0 wcf configure binding
我使用 asp.net 核心 2.0 web api 和连接的 wcf 服务。
在正常 asp.net 上,我可以在 web.config
中配置 basicHttpBinding
。但是我找不到任何在 asp.net 核心中配置 basicHttpBinding
的解决方案。
我必须设置 transferMode="Streamed"
和 maxReceivedMessageSize="128108864"
。
编辑:它是一个 asp.net 核心 2.0 网络 api 但具有完整的 .net 目标框架
我刚遇到类似的问题。所以好像web.config已经不可用了,因为它只在IIS中使用,而由于Asp.net core 2不需要IIS,所以web.config是无关紧要的。我确实尝试添加它,但它不起作用。
最好的办法是以编程方式进行。
BasicHttpBinding vidiBinding = new BasicHttpBinding();
vidiBinding.MaxReceivedMessageSize = 2000000;
EndpointAddress myEndPPtAdd = new EndpointAddress("http://localhost:9200/SilverlightVidiCloudService");
VidiExternalCloudServiceClient myClient = new VidiExternalCloudServiceClient(vidiBinding, myEndPPtAdd);
await myClient.OpenAsync();
我使用 asp.net 核心 2.0 web api 和连接的 wcf 服务。
在正常 asp.net 上,我可以在 web.config
中配置 basicHttpBinding
。但是我找不到任何在 asp.net 核心中配置 basicHttpBinding
的解决方案。
我必须设置 transferMode="Streamed"
和 maxReceivedMessageSize="128108864"
。
编辑:它是一个 asp.net 核心 2.0 网络 api 但具有完整的 .net 目标框架
我刚遇到类似的问题。所以好像web.config已经不可用了,因为它只在IIS中使用,而由于Asp.net core 2不需要IIS,所以web.config是无关紧要的。我确实尝试添加它,但它不起作用。
最好的办法是以编程方式进行。
BasicHttpBinding vidiBinding = new BasicHttpBinding();
vidiBinding.MaxReceivedMessageSize = 2000000;
EndpointAddress myEndPPtAdd = new EndpointAddress("http://localhost:9200/SilverlightVidiCloudService");
VidiExternalCloudServiceClient myClient = new VidiExternalCloudServiceClient(vidiBinding, myEndPPtAdd);
await myClient.OpenAsync();