我们先花20分钟做一个简单的remoteing的例子。
首先我们建立一个dll的remoteing远程对象,这个对象有点类似于EJB里面的接口文件的功能,但是又不完全只是负责通讯,我们会把业务逻辑也写在这个接口里面:
建立1个类库项目RemoteObject:
using System;
namespace RemoteObject
{
public class MyObject:MarshalByRefObject
{
public int Add(int a,int b)
{
return a+b;
}
public string str()
{
return "i am come from server:";
}
}
}
编译一下。
接着建立服务器端程序RemoteServer:
using System;
using System.Runtime.Remoting;
namespace RemoteServer
{
class MyServer
{
[STAThread]
static void Main(string[] args)
{
RemotingConfiguration.Configure("RemoteServer.exe.config");
Console.ReadLine();
}
}
}
并添加一个配置文件App.config:
<configuration>
<system