zoukankan      html  css  js  c++  java
  • WCF 入门(25,26,27,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!

  • 相关阅读:
    asp.net mvc异常处理的不同方法
    获取计算机网络信息,包含IP,MAC
    MessageBox页面消息弹出框类
    centos7.4离线安装.NETCore3.1 环境
    .NET Core 3.0 WebApi 使用Swagger
    android隐藏apk方式以及apk之间的启动方式
    react native 更改项目包名
    react native windows下打包apk流程
    CentOS7下安装Redis
    EFCore配置多对多关系
  • 原文地址:https://www.cnblogs.com/sheldon-lou/p/4996289.html
Copyright © 2011-2022 走看看