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