2016-01-08 4 views
2

В моем проекте у меня есть библиотека классов, которая содержит соединения для служб WCF.Использование библиотеки классов с WCF-сервисом в ASP.NET 5

В старых ASP.NET MVC для использования сервисных методов мне нужно было только добавить привязки в свой web.config, и он будет работать правильно.

Вопрос, который я имею в настоящее время является то, что, когда я звоню веб-службу в ASP.NET5 я получаю это исключение:

InvalidOperationException: Could not find default endpoint element that references contract 'xxx' in the ServiceModel client configuration section. 
This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element. 

Есть ли способ, что я могу добавить мое связывание подобным образом, как я будет делать в старых приложениях MVC?

+1

Вам действительно не нужно добавлять привязки к файлу конфигурации. Вместо этого создайте их программно. –

+0

Я использую эту библиотеку в нескольких проектах MVC в решении и хотел бы использовать тот же подход. Является ли это возможным? – zoranpro

ответ

1

Я использую приведенную ниже конфигурацию из приложения MVC. Когда вы добавляете ссылку на свою службу WCF с помощью диалога добавления службы поддержки. Раздел клиента будет добавлен в раздел System.ServiceModel в вашем web.config. Он должен указать конечную точку, которая, кажется, отсутствует на основе ошибки, которую вы получаете.

Надеется, что это помогает

<client> 

    <endpoint address="http://address.to.your.service.com:8080/V3/ConfigService.svc" 
      binding="basicHttpBinding" 
      bindingConfiguration="ConfigService.V3.ConfigHttpServiceBinding" 
      contract="ConfigService.IConfigService" 
      name="ConfigService.V3.ConfigHttpService"/> 
    </client 
+0

У меня есть эта конфигурация для приложений MVC5 в решении, но для MVC6 у меня нет web.config, и я бы хотел использовать ту же службу во время отладки и работы в IIS Express – zoranpro

0

Я был в состоянии работать на programattically конфигурации привязок. спасибо @ wiktor-zychla комментарий.

var documentService = new DocumentServiceClient(
            new BasicHttpBinding(BasicHttpSecurityMode.None), 
            new EndpointAddress("http://localhost:60205/DocumentService.svc")); 
Смежные вопросы