Тестовый клиент WCF не загружает Сервис - PullRequest
7 голосов
/ 26 августа 2011

Недавно я разработал сервис wcf.До вчерашнего дня все работало нормально.Я смог протестировать его с помощью VS2010 во встроенном тестовом клиенте WCF.Со вчерашнего дня я не могу увидеть свой сервис в тестовом клиенте WCF.Когда я нажимаю F5, он открывает окно тестового клиента Wcf и внизу показывает, что Servie успешно добавленНо это не загружает никакой сервис.Я попытался добавить его вручную из сервиса file / add, но он не загружается.В чем может быть проблема.Я действительно ценю твою помощь.Вот мой Web.config.


<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
    <bindings/>
    <client/>
    <services>
      <service behaviorConfiguration="myproj.ServiceBehavior" name="myproj.Service">
        <endpoint address="" binding="webHttpBinding" contract="myproj.IService" behaviorConfiguration="REST">
          <identity>
            <dns value="localhost"/>
          </identity>
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="REST">
          <webHttp/>
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="myproj.ServiceBehavior">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="false"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

1 Ответ

22 голосов
/ 27 августа 2011

Вы используете webHttpBinding для службы WCF в стиле REST.

Тестовый клиент WCF является тестовым приложением SOAP - он работает против веб-сервисов SOAP (в основном с любым , но webHttpBinding в WCF).

Для служб REST просто перейдите по URL-адресу службы и таким образом вызовите службу REST.

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