【问题标题】:WCF HTTP IssuesWCF HTTP 问题
【发布时间】:2013-11-30 01:46:44
【问题描述】:

我是 WCF 的新手。昨天我整理了我的第一个自托管 WCF 服务。一切进展顺利,但是我不再从我的开发机器获得任何 HTTP 响应。我什至无法访问 WSDL...我希望有人可以看看我的配置吗?

host.Open();确实有效,所以它似乎运行正常;只是在没有 404 的情况下,我似乎无法在主机上的 Web 浏览器中浏览到任何端点。

程序.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>

谢谢大家

【问题讨论】:

    标签: c# wcf app-config


    【解决方案1】:

    我认为一旦您退出“使用”块,您的 ServiceHost 就会关闭。尝试将 ReadLine 循环放入其中。

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 2011-09-19
      • 1970-01-01
      • 2020-04-30
      • 1970-01-01
      • 2010-12-09
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多