System.InvalidOperationException: имя контракта «XYZInterfce» не может быть найдено в списке контрактов, реализованных службой «XYZWSImp»

Я пробую сервисы Restful. Я получаю эту ошибку, что я делаю не так? Пожалуйста, помогите Ошибка:

System.InvalidOperationException: имя контракта «XYZ» не может быть найдено в списке контрактов, реализованных службой «XYZWSImp». в System.ServiceModel.Description.ConfigLoader.LookupContract (String ContractName, String serviceName) в System.ServiceModel.Description.ConfigLoader.LoadServiceDescription (хост ServiceHostBase, описание ServiceDescription, ServiceElement serviceElement, Action`1 addBaseAdipervice, System.ServiceModel.Description.ConfigLoader. ServiceHostBase.LoadConfigurationSectionInternal (ConfigLoader configLoader, описание ServiceDescription, ServiceElement serviceSection) в System.ServiceModel.ServiceHost.ApplyConfiguration () в System.ServiceModel.ServiceHostBase.InitializeDescription (UriSchemeKeydressCollection) в System.ServiceModel.ServiceHostBase.InitializeDescription (UriSchemeKeydressCollection), System.ServiceHostBase. ] baseAddresses) в Microsoft.Tools.SvcHost.ServiceHostHelper.CreateServiceHost (тип типа, вид ServiceKind) в Microsoft.Tools.SvcHost.ServiceHostHelper.OpenService (информация о ServiceInfo)

Мой класс интерфейса:

namespace XYZ
{
     [ServiceContract]
  interface XYZ_RestFullWSInterface
    {
         [OperationContract]
         [WebInvoke(
             Method = "GET",
             UriTemplate = "Encounter/{Identifier}",
             BodyStyle = WebMessageBodyStyle.WrappedRequest,
             ResponseFormat = WebMessageFormat.Json)]
         Encounter SearchEncounterByID(string Identifier);

App.Cofig

<pre><configuration>
...
 <system.web>
    <compilation debug="false" targetFramework="4.0" />
  </system.web>
  <system.serviceModel>
    <services>
      <service name="XYZ.XYZWSImp">
        <endpoint behaviorConfiguration="web" binding="webHttpBinding"
          contract="XYZ_RestFullWSInterface" />
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="web">
          <webHttp helpEnabled="true" />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
  </system.serviceModel>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>
</configuration>
</pre>

person NG5121472    schedule 25.03.2014    source источник
comment
как вы используете этот интерфейс для класса обслуживания.? Реализуйте этот интерфейс для класса обслуживания.?   -  person NullReferenceException    schedule 25.03.2014
comment
вы пытались дать полное имя (включая пространство имен) для атрибута контракта конечной точки?   -  person Suresh Kumar Veluswamy    schedule 25.03.2014
comment
Да, я реализовал этот интерфейс для класса Service и дал полное имя.   -  person NG5121472    schedule 25.03.2014
comment
Это класс реализации: пространство имен XYZ {открытый класс XYZWSImp: XYZ_RestFullWSInterface {общедоступный Encounter SearchEncounterByID (строковый идентификатор) {EncounterByIDAdapter enounterByIdAdapter = new EncounterByIDAdapter (); return (Encounter) enounterByIdAdapter.read (Идентификатор); }   -  person NG5121472    schedule 25.03.2014


Ответы (1)


Попробуйте это. Вы не передаете полностью определенное имя в атрибуте контракта.

<services>
      <service name="XYZ.XYZWSImp">
        <endpoint behaviorConfiguration="web" binding="webHttpBinding"
          contract="XYZ.XYZ_RestFullWSInterface" />
      </service>
    </services>
person santosh singh    schedule 25.03.2014
comment
Я пробовал это, но теперь выдаю эту ошибку --- ›InvalidOperationException: не удалось найти базовый адрес, соответствующий схеме http для конечной точки с привязкой WebHttpBinding. Зарегистрированные схемы базовых адресов: []. - person NG5121472; 25.03.2014
comment
проверьте эту ссылку rantdriven.com/post/2010/06/24/ - person santosh singh; 25.03.2014