[英]Choice for WCF Service Hosting with IIS or Self Hosting with Windows Service
[英]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.