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)); } }
/// <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); }