我目前正在学习如何使用WCF服务,一直在网上遇到一些教程提到当使用WCF服务时需要使用ServiceHost
。
那么,什么是ServiceHost
?
在我的当前项目中,我正在使用一个WCF服务,并且从我的应用程序中引用它。每当我想要从应用程序中调用该服务时,我只需实例化其ServiceClient
,例如:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
然后从该实例访问我的Web方法(显然在使用方法之前打开它,并在使用完毕后使用Open
和Close
关闭)。我的WCF服务托管在IIS中,我只需从应用程序访问
.svc
以实例化ServiceClient
。那么,
ServiceHost
是在哪里以及为什么要使用它?