Почти весь день сегодня я пытаюсь исследовать WCF, и одной из моих целей было создать службу WCF вручную (или почти так).WCF из библиотеки классов - хостинг в генерации IIS и wsdl
Основываясь на нескольких статьях в Интернете по адресу how to structure WCF application Я создал проект контрактов, который содержит интерфейсы обслуживания и проект реализации. Оба имеют Runtime.Serialization
Я создал app.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="FulFillmentServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service behaviorConfiguration="FulFillmentServiceBehaviour"
name="Project.Services.Fulfillment">
<endpoint address="http://localhost:8080/Services" binding="basicHttpBinding"
bindingConfiguration="" contract="P.Infrastructure.Services.IFulfillment" />
<endpoint binding="mexHttpBinding" bindingConfiguration="" />
</service>
</services>
</system.serviceModel>
</configuration>
1) Как я могу разместить эту услугу в IIS я уже созданный виртуальный каталог, указывающий на папку, содержащую проект службы (URL http://localhost:8080/Services)
2) Как создать файл WSDL, так что я могу использовать SoapUI, чтобы проверить его
Я пытался добавить автофокус Иле «fulfillment.svc» с разметкой
<%@ ServiceHost Language="C#" Debug="true" Service="Project.Services.Fulfillment" CodeBehind="Fulfillment.cs" %>
для целей тестирования, но это дало ошибку
Тип Project.Services.Fulfillment», если в качестве службы значение атрибута в директиве ServiceHost не может быть найденным.
Update 1 * * ****
только что нашел это на сети - может быть, это поможет. один имп ино является то, что я буду нуждаться в Web.config
http://wncadmb026d.na-idm.na-gad.nec.com/Services/Fulfillment.svc?wsdl
Update 2: * ** * *
SOAP UI способен генерировать запрос SOAP, но юрт HTTP 404 в ответ ...
будет автоматически обслуживать service.svc для вызова службы (у Idont есть файл, называемый service.svc). Я попытался использовать созданный вручную файл executement.svc, как указано в моем вопросе, но мой код за мной добавил как «Fulfillment.cs», а не CodeBehind = «Fulfillment.svc.cs». Я обновлю вас в ближайшее время из дома, если мне удастся получить доступ к http: // localhost: 8080/Service.svc? Wsdl – TheMar
Нет, это не сработало. – TheMar
@ TheMar Как вы создали службу WCF? Вы перешли в Файл -> Новый проект и используете шаблон службы WCF, или просто пытаетесь создать службу из голого файла .cs? Чтобы получить файл .svc, вы должны использовать шаблоны, которые часто предоставляются в Visual Studio. –