asp .net核心wcf端点

wol*_*928 8 c# configuration wcf wsdl asp.net-core

我正在研究一个调用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"
 }
}
Run Code Online (Sandbox Code Playgroud)

我设置bindingConfigurationname在节点属性<wsdl:binding>在实际WSDL和contracttype与WCF的命名空间相同节点的斑点在前面谱写.在name:我设置为name 在属性<wsdl:port>节点.基本上我希望能够<soap:address location>在appsettings.json文件中设置.

Afs*_*bbi 2

基于此链接,在 ASP.NET Core 中,尚无法在单独的配置文件中进行配置。它只是从代码中设置的。

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