У меня есть проект с различными службами REST WCF.Он не имеет файлов SVC или интерфейсов для договоров.Я должен добавить новый сервис в этот проект, но нужно выставить его через SOAP.Добавить службу REST легко, я просто добавляю новый класс с необходимыми атрибутами (WebInvoke () в методе), а затем добавляю новый маршрут в событие global.asax Application_Start.И это работает.
Но я застрял, как выставить новый сервис через SOAP.Я попытался добавить файл SVC для нового сервиса и изменить файл конфигурации.В настоящее время, поскольку в проекте есть только службы REST, Web.config выглядит так:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"
multipleSiteBindingsEnabled="true" />
<standardEndpoints>
<webHttpEndpoint>
<standardEndpoint name="" helpEnabled="true"
automaticFormatSelectionEnabled="false"/>
</webHttpEndpoint>
</standardEndpoints>
</system.serviceModel>
Я добавил следующие атрибуты для system.serviceModel:
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>
<service name="ValidateSOAP">
<endpoint address="soap" binding="basicHttpBinding"
contract="IValidateSOAP"/>
</service>
</services>
Чего мне не хватает в конфигурации.