Я пишу клиент для доступа к веб-службе SOAP, которая будет размещена третьей стороной. У меня есть WSDL и XSD, которые определяют интерфейс и данные.
У меня не было проблем с созданием ссылки на службу из WSDL, но у меня возникла проблема при создании простого веб-сайта. сервис, который его реализует, т.е. t я могу использовать для проверки. (Сторонний сервис еще не готов, но даже если бы он работал, я все равно хотел бы провести первоначальное тестирование на своем собственном тестовом сервере, а не на их.)
Я могу использовать svcutil для создания интерфейса службы:
svcutil.exe thewsdl.wsdl thexsd.xsd /language:c# /out:ITestService.cs
Это создает файл, содержащий определение интерфейса службы.Но что теперь?
Я решил, что проще всего будет создать автономный сервис, поэтому я создал новое консольное приложение, реализовал в нем класс, производный от определения интерфейса сервиса, и запустил его с помощью ServiceHost.
Он работает, и во время его работы я смог создать ссылку на службу в своем клиентском приложении. Но когда я пытаюсь вызвать его из клиентского приложения, я получаю сообщение об ошибке:
The provided URI scheme 'http' is invalid; expected 'https'.
Как проще всего это обойти? Есть ли простой способ просто отключить аутентификацию и авторизацию и просто разрешить неограниченный доступ?
EDITED:
Я добавляю награду к этому, так как первоначальный вопрос, похоже, не привлек внимания.
Но давайте перейдем к сути. Я пытаюсь написать клиент для службы SOAP клиента. В рамках разработки я хочу создать свой собственный тестовый сервис WCF, реализующий тот же WSDL.
Итак, у меня есть загруженный файл .wsdl и связанный с ним файл .xsd, и с их помощью я хочу создать службу, которую я могу протестировать с помощью отладчика VS2010.
Для меня не важно, работает ли эта служба автономно или в составе IIS, или она должна быть стабильной в производственной среде. Все, что мне нужно, — это служба, которая принимает запросы, которые мог бы принять сайт клиента, и возвращает ответы моему клиенту, которые мне нужны, чтобы проверить, как я их обрабатываю.
Как мне туда добраться? Я попытался добавить библиотеку служб WCF, а затем использовать в ней svcutil.exe, чтобы добавить мою новую службу, но, похоже, она не заполняет app.config шаблоном на стороне сервера, и мои попытки восстановить его имеют не сработало.