2013-12-05 4 views
0

Я получаю ниже ошибки при использовании службы WCF. Я разработал службу wcf, которая потребляется пользователем. В качестве DNN используется пользовательский элемент управления.Не удалось найти ошибку элемента по умолчанию по умолчанию

Но если я просто потреблять ФОС в веб-приложение, оно работает нормально, но потребляя модуль DNN дает ниже ошибки

Не удалось найти элемент конечной точки по умолчанию, что ссылки контракта «OperationService.IOperation» в ServiceModel раздел конфигурации клиента. Возможно, это связано с тем, что файл конфигурации не найден для вашего приложения или потому, что элемент-конечный элемент, соответствующий этому контракту, не найден в клиентском элементе.

Просьба сообщить.

стороне клиента конфигурации ниже

<system.serviceModel> 
    <bindings> 
     <wsHttpBinding> 
      <binding name="WSHttpBinding_IOperation" /> 
     </wsHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:54147/WCFService/Service.svc" 
      binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IOperation" 
      contract="OperationService.IOperation" name="WSHttpBinding_IOperation"> 
      <identity> 
       <dns value="localhost" /> 
      </identity> 
     </endpoint> 
    </client> 
</system.serviceModel> 

Добавлена ​​службы конфигурации ФОС службы от комментариев

<system.serviceModel> 
    <services> 
    <service behaviorConfiguration="ServiceBehavior" name="Operation"> 
     <endpoint address="" binding="wsHttpBinding" 
       contract="IOperation"> 
     <identity> 
      <dns value="localhost"/> 
     </identity> 
     </endpoint> 
     <endpoint address="mex" binding="mexHttpBinding" 
       contract="IMetadataExchange"/> 
    </service> 
    </services> 
    <behaviors> 
    <serviceBehaviors> 
     <behavior name="ServiceBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
    </serviceBehaviors> 
    </behaviors> 
</system.serviceModel> 
+0

Возможно, у вас некорректная конфигурация на стороне пользователя WCF, отправьте сообщение app.config/web.config у своего потребителя. – sthotakura

+0

Является ли это ** серверной ** конфигурацией (где размещена служба WCF) или вашей ** клиентской ** конфигурацией кода, пытающейся использовать эту услугу? Как выглядит контракт на обслуживание? –

+0

Я отредактировал вопрос, чтобы ответить на вопросы пользователя – user3068811

ответ

1

скопировать раздел из app.config в web.config вашего сайта. вам может потребоваться изменить атрибут адреса конечной точки.

0

Имя контракта должен быть полностью квалифицирован (имен + имя) в <endpoint> элемента, например:

<endpoint address="" binding="wsHttpBinding" 
      contract="OperationService.IOperation"> 

Кроме того, убедитесь, что имя атрибута в <service> элемента соответствует имя атрибута в .svc разметка файла.

+0

атрибут имени в элементе такой же, как и атрибут name в .svc, также имя контракта полностью соответствует конфигурации клиента. – user3068811

+0

@ user3068811 - но он не полностью соответствует вашему конфигурационному файлу вашего сервиса, что вполне может вызвать проблему. – Tim

+0

Thanx это сработало – user3068811

Смежные вопросы