我正在开发一个调用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>
。