Я работаю над небольшим веб-API, который вызывает мыльный API WSDL. В файле 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
для атрибута name
в узле <wsdl:binding>
в фактическом WSDL и contract
для type
того же узла с пространством имен точки WCF, отмеченной спереди. Для name:
I задан атрибут name
узла <wsdl:port>
. По сути, я хочу иметь возможность установить <soap:address location>
в файле appsettings.json.