public static List <dwPlugin> GetWcfServicesAllInfo()
        {
            IWCFHandlerService _wcfService = AppGlobal.cache.GetData("WCFService") as IWCFHandlerService;

            using (var scope = new OperationContextScope(_wcfService as IContextChannel))
            {
                var router = System.ServiceModel.Channels.MessageHeader.CreateHeader("routerID", myNamespace, AppGlobal.cache.GetData("routerID").ToString());
                OperationContext.Current.OutgoingMessageHeaders.Add(router);
                string ret = _wcfService.WcfServicesAllInfo();
                return(JsonConvert.DeserializeObject <List <dwPlugin> >(ret));
            }
        }
Example #2
0
        /// <summary>
        /// 获取所有服务插件的控制器和方法
        /// </summary>
        /// <returns></returns>
        public List <EFWCoreLib.WcfFrame.ServerController.dwPlugin> GetWcfServicesAllInfo()
        {
            IWCFHandlerService _wcfService = mConn.WcfService;
            List <EFWCoreLib.WcfFrame.ServerController.dwPlugin> list = new List <EFWCoreLib.WcfFrame.ServerController.dwPlugin>();

            AddMessageHeader(_wcfService as IContextChannel, "", (() =>
            {
                string ret = _wcfService.WcfServicesAllInfo();
                list = JsonConvert.DeserializeObject <List <EFWCoreLib.WcfFrame.ServerController.dwPlugin> >(ret);
            }));

            return(list);
        }