Предварительно скомпилированные функции Azure и конечные точки SOAP

Я пишу предварительно скомпилированную функцию Azure, которая будет выполнять SOAP-вызов ServiceNow. Код работает как отдельный исполняемый файл, но я не могу преобразовать его в предварительно скомпилированную функцию. Я знаю, это потому, что моя DLL не может найти файл app.config, но как лучше всего это обойти. Сообщение об ошибке ниже. ServiceNow требует, чтобы я установил определенные привязки и конфигурацию конечной точки. Другие подрядчики для своего класса ServiceNowSoapClient позволяют мне напрямую указать URL-адрес, но, похоже, не позволяют мне перейти к настройкам привязки.

Исключение при выполнении функции: Functions.TimerTriggerCSharp. System.ServiceModel: не удалось найти элемент конечной точки с именем «ServiceNowSoapDev» и контрактом «ServiceNowReference.ServiceNowSoap» в разделе конфигурации клиента ServiceModel. Это может быть связано с тем, что для вашего приложения не найден файл конфигурации или с тем, что в клиентском элементе не удалось найти элемент конечной точки, соответствующий этому имени.


person user1623237    schedule 25.04.2017    source источник


Ответы (1)


В WCF вы можете программно определить привязку клиента и конечную точку вместо использования app.config. Используйте конструктор сгенерированного клиента с двумя параметрами:

new ServiceNowSoapClient(binding, remoteAddress);

См. дополнительный код здесь.

person Mikhail Shilkov    schedule 25.04.2017
comment
Это сработало; Я добавил его программно, и он работает. Спасибо - person user1623237; 30.05.2017