请帮助我理解为什么我们需要WEB API或WCF服务来自托管。
如果有人能够解释实际情况,那就更好了。
答案 0 :(得分:1)
我喜欢自我托管我的WCF和WebAPI服务,因为:
我不必乱用IIS,虚拟目录,应用程序池及其回收习惯
我可以定义自己的自定义地址 - 例如http://myserver:7711/services/myService.svc
等 - 由于IIS在虚拟目录中托管我的*.svc
文件而没有限制
完全支持所有协议(包括net.tcp
,net.pipe
等) - IIS本身仅支持http / https,而WAS(Windows激活服务)支持其他协议是插件 - 具有更多配置和麻烦
我可以将我的服务粘贴到一个简单的控制台应用程序中并在需要时启动它们(例如调试),并且非常容易地再次停止它们
我可以在我自己的Windows服务中托管我的服务,完全由我自己控制,我可以根据需要启动和停止 - 我不必依赖IIS及其基础设施,我没有处理IIS等的所有缺点。
对我来说 - 这些都足以让我学会使用自托管来完成我的WCF和WebAPI服务 - 几乎总是这样!