Добавление службы SOAP в существующий проект REST WCF - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть проект с различными службами 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>

Чего мне не хватает в конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...