我的第一个Remoting程序

SimRemote1.DLL


namespace SimRemote1
{
    public class RemoteObject : MarshalByRefObject
    {
        public string GetActiveDomain()
        {
            return AppDomain.CurrentDomain.FriendlyName;
        }
    }
}
 

 

Simpelserver.exe

        private void Form1_Load(object sender, EventArgs e)
        {
  //          TcpServerChannel channel = new TcpServerChannel(9932);
  //          ChannelServices.RegisterChannel(channel);
  //          RemotingConfiguration.RegisterWellKnownServiceType(typeof(ResumeLoader),
  //"ResumeLoader", WellKnownObjectMode.SingleCall);

            RemotingConfiguration.Configure("SimpleServer.exe.config");

        }

simpleserver.exe.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.runtime.remoting>
    <application name="SimpleServer">
      <service>
        <activated type="SimRemote1.RemoteObject,SimRemote1"/>
      </service>
      <channels>
        <channel ref="tcp server" port="8080"/>
      </channels>
    </application>
  </system.runtime.remoting> 
</configuration>

SimpleClient.exe

        private void Form1_Load(object sender, EventArgs e)
        {
            RemotingConfiguration.Configure("SimpleClient.exe.config");
            MessageBox.Show("the client application is executing in:"+AppDomain.CurrentDomain.FriendlyName);
            SimRemote1.RemoteObject remoteObj = new SimRemote1.RemoteObject();
            MessageBox.Show("the remoting object is executing:"+remoteObj.GetActiveDomain());
        }

simpleclient.exe.config

<?xml version="1.0" encoding="utf-8" ?>
  <configuration><system.runtime.remoting>
      <application name="SimpleClient">
        <client url="tcp://localhost:8080/SimpleServer">
          <activated type="SimRemote1.RemoteObject,SimRemote1"/>
        </client>
        <channels>
          <channel ref="tcp client" />
        </channels>
      </application>
    </system.runtime.remoting>
</configuration>

注意,:

把 DLL添加到服务器和客户端的引用。

要把config文件添加到Debug.huo Release下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值