C # SOAP с пользовательским URL - PullRequest
0 голосов
/ 12 июня 2009

Хорошо, простая ситуация: я пишу простое консольное приложение, которое подключается к веб-службе SOAP. Я импортировал ссылку на службу SOAP, и в результате мое приложение имеет встроенную конечную точку в своем файле app.config.

Однако веб-служба может работать на нескольких серверах, и URL-адрес соответствующего веб-службы передается через параметры командной строки моего приложения. Я могу прочитать URL-адрес, но как мне подключить веб-сервис к этому пользовательскому URL-адресу?

(На мой взгляд, все должно быть очень просто. Я что-то упускаю из виду.)

Ответы [ 3 ]

5 голосов
/ 12 июня 2009

Используется ли автоматически сгенерированный класс, производный от SoapHttpClientProtocol? Если это так, просто установите свойство Url при создании экземпляра класса.

3 голосов
/ 12 июня 2009

Ну, .NET иногда может выдавать очень бесполезные сообщения об ошибках. В IIS служба была настроена на режим AutoDetect без файлов cookie. В результате мне пришлось добавить «? AspxAutoDetectCookieSupport = 1» в URL. Хотя это решило бы проблему, было проще перейти в консоль IIS, открыть свойства службы, перейти на вкладку ASP.NET, нажать кнопку «Изменить конфигурацию», чтобы «Управление состоянием» недавно появившийся экран и измените «Режим без Cookie» на что-то отличное от «AutoDetect» ...

Извините. Тупая ошибка. Я собираюсь ударить себя по голове несколько раз за это. ; -)

2 голосов
/ 12 июня 2009

Как сказал Джон, вы устанавливаете URL, как в:

Namespace.ClassName nwe = new Namespace.ClassName();
nwe.Url = "http://localhost/MyURL/site.asmx";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...