Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF、net.tcp和ASP.net开发服务器_C#_Wcf_Visual Studio 2010_Wcf Binding - Fatal编程技术网

C# WCF、net.tcp和ASP.net开发服务器

C# WCF、net.tcp和ASP.net开发服务器,c#,wcf,visual-studio-2010,wcf-binding,C#,Wcf,Visual Studio 2010,Wcf Binding,我正在使用以下说明设置net.tcp WCF服务: 其中一个步骤要求执行以下操作:“如果打开IIS7管理控制台,查看IIS7HostedService Web应用程序的高级设置,您将看到在启用的协议部分中只定义了http。现在必须添加net.tcp(用逗号分隔),以便我们的服务也能够响应TCP请求。” 这很好,但是如果我想使用Cassini/VS2010 ASP.NET开发服务器进行调试(点击F5或cntrl-F5),该怎么办?我认为没有办法改变IIS中的设置。还是有?其他程序员是不是太棒了,他

我正在使用以下说明设置net.tcp WCF服务:

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


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

您不能将net.tcp与cassini一起使用,因此无法对其进行任何更改。您必须在计算机上使用IIS


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

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

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


--杰曼

讨厌--我很懒,不喜欢做额外的工作:-)。谢谢你的链接。这绝对是一个懒惰的开发人员的选择。正确,它没有回答卡西尼号的问题。然而,我提供了另一个选项来调试他的WCF服务,而无需Cassini、IIS或编写自己的自托管解决方案。