.Net Remoting(分离服务程序实现)

 

class Program {
    static void Main(string[] args) {
        RunTest("Jimmy", "Zhang");
        RunTest("Bruce", "Wang");

        Console.WriteLine("客户端运行结束,按任意键退出...");
        Console.ReadKey();
    }

    private static void RunTest(string firstName, string familyName) {
        IDemoClass obj = GetServerActivatedObject();        // 创建IDemoClass对象
        obj.ShowAppDomain();                    // 显示程序所在应用程序域
        obj.ShowCount(firstName);
        Console.WriteLine("{0}, count: {1}.", firstName, obj.GetCount());

        obj.ShowCount(familyName);
        Console.WriteLine("{0}, count: {1}.\n", familyName, obj.GetCount());
    }

    // 获取服务激活对象
    // 服务端使用服务激活方式时使用此方法获取对象
    private static IDemoClass GetServerActivatedObject() {
        string url = "tcp://127.0.0.1:8501/SimpleRemote/ServerActivated";
        IServerFactory obj = (IServerFactory)Activator.GetObject(typeof(IServerFactory), url);

        // 也可以用下面这种方式
        //IServerFactory obj =
        //      (IServerFactory)RemotingServices.Connect(typeof(IServerFactory), url);

        IDemoClass rtn = obj.GetDemoClass();    // 在远程创建DemoClass,返回接口

        return rtn;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值