示例#1
0
        static void Main(string[] args)
        {
            RPCServer.Open("getName2", new Handler());

            Console.WriteLine("已启动getName2的服务,按任意键退出");
            Console.ReadLine();
            RPCServer.Close("getName2");
        }
示例#2
0
        static void Main(string[] args)
        {
            RPCServer.Open("TestRPCConcurrent", new Handler());

            Console.WriteLine("已启动TestRPCConcurrent的服务,按任意键退出");
            Console.ReadLine();
            RPCServer.Close("TestRPCConcurrent");
        }
示例#3
0
        private static void InitRPCServers()
        {
            var services = ServiceAttribute.GetServics();

            foreach (var service in services)
            {
                RPCServer.Open(service, MQServiceHandler.Instance);
            }
        }
示例#4
0
        internal static void Initialize()
        {
            //开启获取远程对象的RPC服务
            var tips = RemotableAttribute.GetTips();

            foreach (var tip in tips)
            {
                var methodName = RemoteServiceName.GetObject(tip.RemoteType);
                RPCServer.Open(methodName, GetRemoteObject.Instance);
            }

            //订阅事件
            SubscribeEvents();
        }