/// <summary> /// 从服务器端加载所有接口定义信息 /// </summary> public static void LoadInterfaceConfig() { List <ServiceInfo> subsystemInfos = CommunicateProxy.GetRemoteInterfaceCatalog(); foreach (ServiceInfo subsystemInfo in subsystemInfos) { if (subsystemInfo != null && subsystemInfo.Type != null) { subsystems.Add(subsystemInfo.Type, subsystemInfo); foreach (RemoteMethodInfo rmInfo in subsystemInfo.RemoteMethods) { if (rmInfo != null && rmInfo.MethodInfo != null) { services.Add(rmInfo.MethodInfo, rmInfo); } } } } }
public object InvokeCommand(MethodInfo method, object parameters) { return(CommunicateProxy.InvokeCommand(method, parameters)); }
public void OnDataUpdated(object sender, EventArgs e) { this.data = CommunicateProxy.InvokeCommand(method, param); }