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;
}
}
.Net Remoting(分离服务程序实现)
最新推荐文章于 2024-09-25 15:26:23 发布