zoukankan      html  css  js  c++  java
  • 动态启动WCF服务

    通过配置文件配置,达到动态启动相应的服务

    配置文件配置:将类名之间用分号隔开

      <appSettings>
        <add key="StartServices" value="WitbankServicesContractBLL.ManageExam;WitbankServicesContractDAL.ManageExam"/>
      </appSettings>


    启动服务:读取配置文件里面的参数。

    1、通过反射获取相应的分类对象名称。

    2、将类对象名传递服务,动态启动

       /// <summary>
            /// 启动类服务
            /// </summary>
            /// <returns></returns>
            private static void StartServices()
            {
                ServiceHost aServiceHost = null;
                string Services = ConfigurationManager.AppSettings["StartServices"].ToString();
                for (int i = 0; i < Services.Split(';').Length; i++)
                {
                    Type svcType = Type.GetType(Services.Split(';')[i] + "," + "WitbankServicesContract");//类名,程序集名称
                    aServiceHost = new ServiceHost(svcType);
                    aServiceHost.Opened += delegate
                    {
                        Console.WriteLine(Services.Split(';')[i] + "服务已经启动了");
                    };
                    aServiceHost.Open();
                }
            }
  • 相关阅读:
    网页源码爬取
    Vue模板语法上集
    SSH整合
    P1290 欧几里德的游戏
    P1582 倒水
    P2158 [SDOI2008]仪仗队
    P1338 末日的传说
    P1372 又是毕业季I
    P1865 A % B Problem
    P1031 均分纸牌
  • 原文地址:https://www.cnblogs.com/happygx/p/2797858.html
Copyright © 2011-2022 走看看