WCF 入门(25,26,27,28)
2015-11-25 23:19
239 查看
前言
项目赶时间,工期紧,熬过这段时间应该就好了吧。希望如此。今天把自己那部分写的差不多了,回来和小伙伴一起又看了一遍《夏洛特烦恼》,还挺好看的,明天继续加班,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!
相关文章推荐
- Android测试日志文件抓取与分析
- Tkinter实现秒表功能
- iPhone手机未来不怕摔:苹果新专利曝光
- iPhone手机未来不怕摔:苹果新专利曝光
- Android6.0中设置权限时候的SecurityException异常的处理
- 基于分类的Vad效果
- java如何找出一维数组中的单个元素。
- 基于分类的Vad效果
- 安卓开发之数据存储SharedPreferences
- 【解决之道】运行虚拟机,显示物理内存不足,无法使用配置的设置开启虚拟机
- 我的完全属于自己的第一个程序
- 设计模式——原型链模式之在原型上设置属性
- 有关scanf函数小知识
- 20151125-01 关于新版ADT创建项目时出现appcompat_v7的问题
- Charles 从入门到精通
- SIFT特征--构造DOG尺度空间
- 使用Thrift RPC编写程序
- 软件持续集成思考
- JavaScript的运动框架学习总结
- Python开发简单记事本