更改 WCF 服务的绑定?

Posted

技术标签:

【中文标题】更改 WCF 服务的绑定?【英文标题】:Changing Bindng Of WCF Service? 【发布时间】:2011-09-07 17:22:11 【问题描述】:

我有一个托管在 Windows 服务中的 WCF 服务。为了测试,我只保留了默认的 http 绑定,现在它工作正常。但是,我想使用 tcp 绑定。我右键单击 app.config 并编辑 WCF 配置。在编辑器中,我将端点绑定更改为 netTcpBinding 和 mexTcpBinding。我还将主机 BaseAddress 更改为 net.tcp://localhost:9100

但是,现在当我安装并启动 Windows 服务时,它会立即停止。

我做错了什么或没有做什么?

【问题讨论】:

您查看过您的 Windows 应用程序事件日志吗? 你做错了什么?你没有实现日志记录... 添加你的配置代码,方便大家理解。 我已将 httpGetEnabled 设置为 true。将其设置为 false,它现在可以工作了。很抱歉给您带来麻烦。 【参考方案1】:

尝试通过在配置中使用以下代码将调试器设置为“ON”,并检查日志以获取错误详细信息。请分享记录在日志中的错误消息,这将有助于我们确定问题的根本原因。

<system.diagnostics>
<sources>
  <source name="System.ServiceModel"
          switchValue="Information, ActivityTracing"
          propagateActivity="true">
    <listeners>
      <add name="traceListener"
          type="System.Diagnostics.XmlWriterTraceListener"
          initializeData="c:\log\Traces.svclog"  />
    </listeners>
  </source>
</sources>

【讨论】:

以上是关于更改 WCF 服务的绑定?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务上的多个绑定

这个 wcf 服务正在运行……那是啥样的绑定?哪个是默认绑定?有人解释吗?

基于 IIS 绑定将 WCF 端点动态绑定到 HTTPS

WCF基础:绑定

WCF 3.5 服务和多个 http 绑定

WCF:单个服务的多个绑定配置