загрузить wcf, размещенный в консольном приложении, с app.config?

1

Привет, что делает wcf, размещенную в консольном приложении, можно загрузить эту службу с помощью app.config?

ChannelFactory<IService> service = new ChannelFactory<IService>();
service.Endpoint.Behaviors.Add(new WebHttpBehavior());
IService channel = service.CreateChannel();
Console.Read();

Это начало моего wcf в консольном приложении, но как загрузить конфигурацию wcf?

Я новый в wcf, поэтому, пожалуйста, будьте вежливы для меня.

--редактировать---

Поэтому я получаю конечные точки с нулевым приложением (без инфраструктуры). Возможно, это связано с тем, что файл конфигурации не найден для вашего приложения или потому, что в файле конфигурации не найден ни один элемент службы, соответствующий имени службы, или потому, что в элементе службы не было определено никаких конечных точек.

            ServiceHost serviceHost = null;
            serviceHost = new ServiceHost(typeof(Contracs.Service));
            serviceHost.Open();

и мой app.config

            <?xml version="1.0" encoding="utf-8"?>
            <configuration>
              <system.serviceModel>
<behaviors>
  <endpointBehaviors>
    <behavior name="restfulBehavior">
      <webHttp />
    </behavior>
  </endpointBehaviors>
  <serviceBehaviors>
    <behavior name="">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>
</behaviors>
<services>
  <service name="Contracs.Service">
    <endpoint address="" behaviorConfiguration="restfulBehavior"
      binding="webHttpBinding" bindingConfiguration="" contract="Contracs.IService" />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost/Service" />
      </baseAddresses>
    </host>
  </service>
</services>

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />

  • 1
    Является ли Contracs.Service полным пространством имен?
  • 0
    пространство имен Contracs это пространство имен я должен изменить его?
Теги:
wcf

1 ответ

2
Лучший ответ

WCF по умолчанию попытается загрузить из конфигурации приложения.

Вот еще информация:

http://msdn.microsoft.com/en-us/library/ms733932(v=vs.110).aspx

Ещё вопросы

Сообщество Overcoder
Наверх
Меню