Привет, что делает 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" />
WCF по умолчанию попытается загрузить из конфигурации приложения.
Вот еще информация:
http://msdn.microsoft.com/en-us/library/ms733932(v=vs.110).aspx