asp .net核心wcf端点

时间:2018-05-07 17:05:34

标签: c# wcf asp.net-core configuration wsdl

我正在开发一个调用WSDL soap api的小型Web API。 WSDL文件有一个端点集,但我希望能够在appsetting.json文件中更改它,这样我就可以为不同的环境(DEV,Production等)设置不同的端点。我知道在传统的.NET中你可以设置web.config文件中的端点,所以我试图在appsettings.json

中模拟它
 "client": {
   "endpoint": {
   "address": "https://testaddress.com:9000",
   "binding": "basicHttpBinding",
   "bindingConfiguration": "MyWSDLService_Binder",
   "contract": "MyWSDLNamespace.Service__PortType",
   "name": "MyWSDLService_Port"
 }
}

我将bindingConfiguration设置为实际WSDL中节点name中的<wsdl:binding>属性,并将同一节点的contract设置为type前面标有WCF点的命名空间。 name:我设置为name节点的<wsdl:port>属性。基本上我希望能够在appsettings.json文件中设置<soap:address location>

1 个答案:

答案 0 :(得分:0)

基于此link,在ASP.NET Core中,尚无法在单独的配置文件中进行配置。只能通过代码设置。

不幸的是,您暂时必须坚持使用代码。