And*_*ech 38 c# wcf web-services servicehost
由于我目前正在学习使用WCF服务,因此我经常在互联网上遇到ServiceHost使用WCF服务时使用的教程.
究竟是什么ServiceHost?
在我当前的项目中,我正在使用WCF服务并从我的应用程序中引用它,每当我想从我的应用程序中使用它时,我只是实例化它ServiceClient:
new MusicRepo_DBAccess_ServiceClient(new InstanceContext(instanceContext), customBinding, endpointAddress);
Run Code Online (Sandbox Code Playgroud)
然后访问我的网站的方法(OperationContract从实例S)(显然消耗的方法之前打开它,并随后关闭它Open和Close)
我的WCF服务是我的IIS主机,我只是.svc从我的应用程序访问实例化ServiceClient.
那么为什么以及在哪里ServiceHost使用?
And*_*ite 32
ServiceHost基本上为您提供了在非IIS或WAS设置中托管WCF服务所需的一切.ServiceHost的常见位置是控制台应用程序或Windows服务.有关如何在控制台应用程序中设置ServiceHost的信息,请参阅MSDN中的示例代码.
mar*_*c_s 26
您的服务实现只是一个.NET类 - 您需要有一个运行时环境,因此它可以以某种方式执行.这就是ServiceHost的用途 - 它将加载您的服务类,设置端点和通道监听器以及所有这些东西,从而为您的服务类提供一个生态和操作的"生态系统".
您可以在控制台应用程序,Windows服务甚至Winforms应用程序中自己实例化ServiceHost类,从而使您的WCF服务类可供外部使用 - 或者您可以将该工作委派给IIS或WAS.甚至IIS或WAS也将使用ServiceHost来托管您的WCF服务 - 他们只是在幕后自动执行,并且"按需" - 每当您的WCF服务请求进入时.
渣
| 归档时间: |
|
| 查看次数: |
42857 次 |
| 最近记录: |