Быстрая и простая реализация веб-службы WCF с учетом wsdl?

Я пишу клиент для доступа к веб-службе 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 шаблоном на стороне сервера, и мои попытки восстановить его имеют не сработало.

5
задан Jeff Dege 2 July 2012 в 15:31
поделиться