繁体   English   中英

WCF自托管和IIS

[英]WCF self hosting and IIS

WCF是否进行自我托管,仍使用IIS或某些基于IIS的虚拟服务器。

例如:对非常基本的WCF主机进行编码后,可以调用诸如
HTTP://本地主机:9090 / foo.svc

例如:通过TCP调用WCF主​​机,是否在内部使用IIS?

我正在尝试避免由于另一个应用程序im正在使用IIS,而这确实可以与IIS线程一起使用。 那就是为什么要问。 因此,id喜欢管理自己的AppDomain和线程池,而不是IIS。

有什么建议吗?

我可以将WCF的托管与IIS分开吗?

当您进行自我托管时,您根本就不会使用任何 IIS。 您无需在该计算机上使用IIS-无需任何操作。

WCF自托管将需要http.sys驱动程序来进行基于http的通信-但这就是全部。 绝对不需要IIS的任何痕迹-无需压缩,无需压缩,nada。

自托管WCF还允许您选择自己的服务地址并使用适合您需要的任何内容-没有虚拟目录,也没有* .svc文件要处理。

这取决于绑定。 如果您执行BasicHttpBinding,则所有通信都将通过HTTP进行。

至于托管WCF,您可以使用Visual Studio附带的测试服务器(它作为服务运行。它称为WcfSvcHost.exe ),但是我不建议将其用于生产。 如果您只是进行测试,则可以在Visual Studio调试器中启动WCF并使用您想要的所有地址(在这种情况下,它将为http:// localhost:1234 / foo.svc

如果您正在寻找生产托管,则可以将WCF用作SOAP端点 ,这里在The Code Project上有一篇不错的文章,讨论了创建用于自我托管的服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM