WCF 入门(25,26,27,28)

时间:2021-03-08 17:42:28

前言

项目赶时间,工期紧,熬过这段时间应该就好了吧。希望如此。

今天把自己那部分写的差不多了,回来和小伙伴一起又看了一遍《夏洛特烦恼》,还挺好看的,明天继续加班,do it.

第25-28集

第25集讲的是如何用winform来host 一个WCF service。

第26集讲什么是windows 服务

第27集讲用windows 服务来host 一个WCF service。

第28集讲用windows 服务来host 一个WCF service的优缺点。

用console,winform 或者windows service 来host WCF服务关键的代码就几句,都一样,所以觉得没必要再特地写几篇,所以就放在一起了。26集不是我们WCF入门教程的重点,所以,我也不写了。

要在上面3个环境中host 一个WCF服务,要做以下几步。

1. 引用System.ServiceModel 命名空间。

2. New一个ServiceHost实例。

3. 通过调用该实例的Open方法来启动服务,结束的时候调用Close来关闭。

Console的可以放在Main方法里面,winform可以放在任何事件对应的方法里面,windows service的可以在Service 的OnStart方法里面调用Open方法,OnStop里面调用Close方法。

下面具体列一下用Windows Service方式来host的优缺点。

优点如下:

1. windows 服务可以配置成自动启动,然后给他特定的用户,比如LocalSystem或者是LocalService的,那样,host WCF服务的电脑即使没有用户登录,服务也可以启动,客户端也能调用。

2. windows 服务可以配置当服务被动停止或者中断之后系统该怎么做,比如重启服务什么的。

3. 支持所有的binding 和 传输协议。

缺点如下:

1. 要自己写Windows Service代码。

2. 调试起来比较麻烦,要用附加进程的方式。如果不懂得如何附加的小伙伴可以百度一下。

这几集学习了用winform 和windows service 的方式来host 一个WCF服务。保持视频的连贯性。。

Thank you!