【问题标题】:WCF, net.tcp, and ASP.NET development serverWCF、net.tcp 和 ASP.NET 开发服务器
【发布时间】:2011-02-06 03:27:52
【问题描述】:

我正在使用此处的说明设置 net.tcp WCF 服务:http://blogs.msdn.com/swiss_dpe_team/archive/2008/02/08/iis-7-support-for-non-http-protocols.aspx

其中一个步骤说要执行以下操作:“如果您打开 IIS7 管理控制台并查看我们的 IIS7HostedService Web 应用程序的高级设置,您将看到在启用的协议部分中只定义了 http。您现在必须添加 net.tcp(以逗号分隔),以便我们的服务也能够响应 TCP 请求。”

这很好,但是如果我想使用 Cassini / VS2010 ASP.NET 开发服务器进行调试(按 F5 或 cntrl-F5)怎么办?我认为没有办法更改该 IIS 中的设置。或者有吗?其他程序员是不是太棒了以至于他们不需要通过调试器?还是他们使用 wsHttpBinding?

【问题讨论】:

    标签: c# wcf visual-studio-2010 wcf-binding


    【解决方案1】:

    您不能将 net.tcp 与 cassini 一起使用,因此您无法进行任何更改以使其正常工作。您必须在您的机器上使用 IIS。

    http://tomasz.janczuk.org/2009/11/pubsub-sample-with-wcf-nettcp-protocol.html

    http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/6828959c-43c1-4452-8070-01f14df1c1d2

    要在 IIS7 中调试它,您可以附加到 Visual Studio 中的进程并将调试器附加到 W3P.exe。

    【讨论】:

    • 无赖——我很懒,不喜欢做额外的工作:-)。感谢您的链接。
    【解决方案2】:

    您可以使用自托管服务来做到这一点。如果您在库中构建大部分服务,则很容易构建两个版本 - 一个自托管(用于调试),另一个使用 WAS/IIS 托管。

    【讨论】:

    • 这绝对是懒开发者的选择。
    【解决方案3】:

    调试 WCF 服务,您是否考虑过使用 WcfSvcHost.exe 和 WcfTestClient.exe?这些是 MS 通过 VS2010 为您提供的出色工具。查看安装VS2010的地方。我的是 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE。 WcfSvcHost.exe 是托管服务 dll,另一个是对 dll 进行测试调用。每个都有一个帮助文件。帮助文件甚至为您提供了使用 VS 中的 F5 调试键启动它的说明。您可以单独使用它们。 WcfTestCleint 用于与您在本地或服务器上拥有的服务进行通信。是的,您甚至可以引入非 WCF Web 服务。你还记得 Web Service Studio 吗?就是这样,但在某些方面更好。我唯一不喜欢的是它没有像 Web Service Studio 那样向您显示代码。

    --J人

    【讨论】:

    • 正确,它没有回答卡西尼的问题。然而,我提供了另一个选项来调试他的 WCF 服务,而无需 Cassini、IIS 或编写自己的自托管解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2015-04-22
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多