2013-11-29 3 views
1

Я новичок в WCF. Вчера я собрал свой первый Self-Host WCF-сервис. Все шло хорошо, но я больше не получаю HTTP-ответ от моей машины dev. Я даже не могу добраться до WSDL ... Я надеялся, что кто-нибудь может взглянуть на мою конфигурацию, пожалуйста?Проблемы с WCF HTTP

host.Open(); на самом деле работает, поэтому, похоже, все в порядке; это просто я не могу показаться, чтобы перейти к любой из конечных точек в веб-браузере на компьютере хостинг без 404.

Program.cs

static void Main(string[] args) 
{ 
    try 
    { 
     using (ServiceHost host = new ServiceHost(typeof(WebImageRenderer.Renderer))) 
     { 
      host.Open(); 
      Console.WriteLine(host.BaseAddresses[0].AbsoluteUri); 
     } 
    } 
    catch (Exception ex) { Console.WriteLine(ex.Message); } 
    while (true) Console.ReadLine(); 
} 

App.Config

<?xml version="1.0"?> 
<configuration> 
    <system.serviceModel> 
    <services> 
     <service name="WebImageRenderer.Renderer" behaviorConfiguration="serviceBehavior"> 
     <endpoint address="" binding="basicHttpBinding" contract="WebImageRenderer.IRenderer"/> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://localhost:8000"/> 
      </baseAddresses> 
     </host> 
     </service> 
    </services> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="serviceBehavior"> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug httpHelpPageEnabled="true" includeExceptionDetailInFaults="true"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    </system.serviceModel> 
</configuration> 

Спасибо всем

ответ

1

Я думаю, что ваш ServiceHost закрывается, как только вы выходите из блока «using». Попробуйте включить цикл ReadLine.

+0

О, мой ... бог. Я чувствую себя такой глупой ... Спасибо вам большое! :) – Robula

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