当我目前正在学习使用WCF服务时,我经常在互联网上遇到教程,其中提到在使用WCF服务时使用ServiceHost
。
这是什么ServiceHost
?
在我当前的项目中,我正在使用WCF服务,并从我的应用程序中引用了它,并且每当我想从我的应用程序中使用它时,都只需实例化其ServiceClient
,如下所示:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
然后从该实例访问我的Web方法(
OperationContract
)(显然在使用该方法之前将其打开,然后再使用Open
和Close
将其关闭)我的WCF服务托管在IIS中,我只需从应用程序访问
.svc
即可实例化ServiceClient
。那么,为什么在哪里使用
ServiceHost
? 最佳答案
ServiceHost基本上为您提供了在非IIS或WAS设置中托管WCF服务所需的一切。 ServiceHost的常见位置是在控制台应用程序或Windows服务中。请参阅MSDN中的how to setup a ServiceHost in a console app示例代码。
关于c# - WCF:什么是ServiceHost?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/816211/