zoukankan      html  css  js  c++  java
  • WCF批量打开服务

    WCF服务。利用循环,读取配置文件,打开所有的代理服务 和关闭代理服务的方法

      //list列表 ,用于存储打开的服务列表
            List<ServiceHost> _host = new List<ServiceHost>();
    
            /// <summary>
            /// 批量打开服务
            /// </summary>
            public void hostopen()
            {
                Configuration conf = ConfigurationManager.OpenExeConfiguration(Assembly.GetEntryAssembly().Location);
                ServiceModelSectionGroup svcmod = (ServiceModelSectionGroup)conf.GetSectionGroup("system.serviceModel");
                foreach (ServiceElement el in svcmod.Services.Services)
                {
                    Type svcType = Type.GetType(el.Name + "," + "Wcf_DaBu_Service");
                    if (svcType == null)
                        throw new Exception("Invalid Service Type " + el.Name + " in configuration file.");
                    ServiceHost aServiceHost = new ServiceHost(svcType);
                    aServiceHost.Open();
                    _host.Add(aServiceHost);
                    MessageBox.Show(el.Name + "  服务打开");
                }
            }
            /// <summary>
            /// 利用list<T>批量关闭服务
            /// </summary>
            public void hostclose()
            {
                foreach (ServiceHost host in _host)
                {
                    Console.WriteLine("关闭服务");
                    host.Close();
                }
                //清空列表里面的服务
                _host.Clear();
            }
  • 相关阅读:
    hdu5754_找规律+威佐夫博弈
    codeforce645C_尺取法
    hdu4336_容斥dp
    poj3071_概率dp
    codeforces148D_推论题
    poj2151_概率dp
    hdu3853_概率dp
    POJ 1410 判断线段与矩形交点或在矩形内
    POJ 1066 Treasure Hunt 线段相交判断
    POJ 2653 Pick-up sticks 判断线段相交
  • 原文地址:https://www.cnblogs.com/chcong/p/4301763.html
Copyright © 2011-2022 走看看