Я создал новую службу WCF для IIS, используя webHttpBinding, который в настоящее время запущен на IIS Express на моей машине разработки и когда я пытаюсь "Добавить ссылку на службу", служба правильно построена, и файл Reference.cs выглядит нормально, но файлы web.config или app.config не обновляются.
Никаких предупреждений или сообщений об ошибках не получено.
Оба сервиса и клиент нацелены на .Net 4.5.
Конфигурация службы
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="webInteropSecureBinding" allowCookies="false" maxBufferPoolSize="2097152" maxBufferSize="2097152" maxReceivedMessageSize="2097152">
<security mode="Transport" />
</binding>
</webHttpBinding>
</bindings>
<services>
<service name="PsmDataProvider.PsmProvider" behaviorConfiguration="SecureRest">
<clear />
<endpoint address="" binding="webHttpBinding" bindingConfiguration="webInteropSecureBinding" name="PsmProvider" contract="PsmDataProvider.IPsmProvider" listenUriMode="Explicit" behaviorConfiguration="webHttpBehavior" />
<endpoint address="mex" binding="mexHttpsBinding" name="mex" contract="IMetadataExchange" listenUriMode="Explicit" />
<host>
<baseAddresses>
<add baseAddress="https://localhost:44300/PsmProvider/" />
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="SecureRest">
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Конфигурация клиента
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
Справочник по обслуживанию клиентов
После некоторого исследования я нашел эти вопросы StackOverflow
И этот пост
Каждый из вышеперечисленных ссылок относится к той же проблеме, что и в случае, если я не выполнил флаг "Повторное использование типов в ссылках".
Проблема в том, что проблема не устранена. Я пробовал обновлять и удалять и воссоздавать ссылку на службу, но никогда не обновляет файл конфигурации.
Вопрос
Это проблема с конфигурацией на стороне сервера? Или это проблема с клиентской стороной? Как изменить либо так, чтобы генерация прокси работала так, как ожидалось?