当我目前正在学习使用WCF服务时,我经常在互联网上遇到教程,其中提到在使用WCF服务时使用ServiceHost

这是什么ServiceHost

在我当前的项目中,我正在使用WCF服务,并从我的应用程序中引用了它,并且每当我想从我的应用程序中使用它时,都只需实例化其ServiceClient,如下所示:

new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);

然后从该实例访问我的Web方法(OperationContract)(显然在使用该方法之前将其打开,然后再使用OpenClose将其关闭)

我的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/

10-13 03:22