代码之家  ›  专栏  ›  技术社区  ›  bryanjonker

wcf、net.tcp和asp.net开发服务器

  •  8
  • bryanjonker  · 技术社区  · 14 年前

    我正在使用以下说明设置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应用程序的高级设置,您将看到在enabled protocols部分中仅定义了http。现在您必须添加net.tcp(用逗号分隔),以便我们的服务也能够响应TCP请求。”

    这很好,但是如果我想使用cassini/vs2010 asp.net开发服务器进行调试(点击f5或cntrl-f5),该怎么办?我认为没有办法更改IIS中的设置。还是有?其他程序员是不是太棒了,不需要通过调试器?或者他们使用wshttpbinding?

    3 回复  |  直到 13 年前
        1
  •  6
  •   kemiller2002    14 年前

    您不能将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
  •  2
  •   gregmac    14 年前

    您可以使用自托管服务来完成。如果您在库中构建大部分服务,那么很容易构建两个版本—一个是自托管的(用于调试),另一个是使用was/iis托管的。

        3
  •  -1
  •   J Man    13 年前

    调试WCF服务时,是否考虑过使用wcfsvchost.exe和wcftestclient.exe?这些是微软提供给你的VS2010的伟大工具。看看VS2010的安装位置。我的是C:\程序文件\Microsoft Visual Studio 10.0\Common7\IDE。wcfsvchost.exe是服务dll的宿主,另一个是对dll进行测试调用。每个人都有一个帮助文件。帮助文件甚至提供了使用vs中的f5调试键启动它的说明。您可以单独使用它们。wcftestcleint用于与本地或服务器上的服务通信。是的,您甚至可以使用非wcf web服务。你还记得web service studio吗?就是这样,但在某些方面更好。我唯一不喜欢的是它没有像web service studio那样向您显示代码。

    ——J·曼