Exemple #1
0
        static void Main(string[] args)
        {
            //HproseClassManager.Register(typeof(User), "User");
            HproseHttpListenerServer server = new HproseHttpListenerServer("http://127.0.0.1:2012/");

            using (ThreadScopedLifestyle.BeginScope(container))
            {
                var registryService = container.GetInstance <IRegistryService>();
                registryService.Register(new RPC.Common.RpcService {
                    Name = "UserService", Host = "127.0.0.1", Port = 2012
                });
                registryService.Register(new RPC.Common.RpcService {
                    Name = Global.TraefikServiceName, Host = "127.0.0.1", Port = 82
                });                                                                                                                     //注册一个Traefik服务
                server.RegisterService <IUserService>(container.GetInstance <IUserService>());
            }
            server.IsCrossDomainEnabled = true;

            //server.CrossDomainXmlFile = "crossdomain.xml";
            server.Start();
            Console.WriteLine("Server started.");
            Console.ReadLine();
            Console.WriteLine("Server stopped.");
        }