C#构建一个简单的分布式应用程序(.net远程处理)
来源:互联网 发布:深入浅出mysql 编辑:程序博客网 时间:2024/04/29 22:42
由3个.NET程序集构成:
SimpleRemotingAsm.dll
SimpleRemoteObjectServer.exe
SimpleRemoteObjectClient.exe
下面是代码
SimpleRemotingAsm控制台程序
using System;
using System.Collections.Generic;
using System.Text;
namespace SimpleRemotingAsm
{
//这个类型在被远程访问时会以引用方式封送(MBR)
public class RemoteMessageObject : MarshalByRefObject
{
public RemoteMessageObject()
{
Console.WriteLine("Constructing RemoteMessageObject!");
}
//这个方法从调用那里获取一个输入字符串
public void DisplayMessage(string msg)
{
Console.WriteLine("Message is:{0}", msg);
}
//这个方法把值返回调用方
public string ReturnMessage()
{
return "Hello from the server";
}
}
}
SimpleRemoteObjectServer控制台程序
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
using System.Runtime.Remoting;
namespace SimpleRemoteObjectServer
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("*****SimpleRemoteObjectServer started!******");
Console.WriteLine("Hit enter to end");
//注册一个新的信道
HttpChannel c = new HttpChannel(32469);
ChannelServices.RegisterChannel(c, false);
//注册一个WKO类型,使用单例激活
RemotingConfiguration.RegisterWellKnownServiceType(typeof(SimpleRemotingAsm.RemoteMessageObject), "RemoteMsgObj.soap", WellKnownObjectMode.Singleton);
Console.ReadLine();
}
}
}
SimpleRemoteObjectClient控制台程序
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
using System.Runtime.Remoting;
using SimpleRemotingAsm;
namespace SimpleRemoteObjectClient
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("*****SimpleRemoteObjectClient started!******");
Console.WriteLine("Hit enter to end");
//注册一个新的信道
HttpChannel c = new HttpChannel();
ChannelServices.RegisterChannel(c,false);
//注册一个WKO类型
object remoteObj = Activator.GetObject(typeof(SimpleRemotingAsm.RemoteMessageObject),"http://localhost:4313/RemoteMsgObj.soap");
//现在使用远程对象
RemoteMessageObject simple = (RemoteMessageObject)remoteObj;
simple.DisplayMessage("Hello from the client");
Console.WriteLine("Server says:{0}",simple.ReturnMessage());
Console.ReadLine();
}
}
}
- C#构建一个简单的分布式应用程序(.net远程处理)
- 一个最简单的.NET Remoting构建的分布式应用程序示例
- Net Remoting-分布式应用程序构建
- 构建一个简单的Silverlight应用程序
- .NET分布式应用程序集成XML Web服务与.NET远程处理
- 使用 Microsoft .NET 构建分布式应用程序
- C# 写一个简单的应用程序
- 使用rpcgen构建分布式程序的一个简单例子
- 使用rpcgen构建分布式程序的一个简单例子
- 一个简单的用ASP.NET/C#开发的组件化Web应用程序(附源代码)
- 使用 .NET 远程处理访问其他应用程序域中的对象
- 使用 .NET 远程处理访问其他应用程序域中的对象
- 用 JFace和SWT 构建一个简单的应用程序
- c# 的简单消息处理——应用程序自动锁定
- .Net Remote分布式远程对象应用程序开发一例
- 利用C#编写一个简单的抓网页应用程序
- 利用C#编写一个简单的抓网页应用程序
- 利用C#编写一个简单的抓网页应用程序
- 线上、线下成功的结合体(百合网与欢乐园单身俱乐部)
- 你走了
- 4 步轻松转换 joomla 1.0 模板到 1.5
- 硬盘安装ubuntu
- mfc学习计划
- C#构建一个简单的分布式应用程序(.net远程处理)
- windows session机制深入解析
- Windows NT Session 概念的原理与应用浅析 [1] 遍历并获取信息
- windows 中很牛的工具
- DataView的几个简单用法
- 云标准协调工作组成立将推动云计算发展
- 关键字static 的作用是什么?
- MVC和MVP的一些思考
- IE与火狐获取鼠标坐标一例