我的第一个Remoting程序

原创 2007年09月17日 18:10:00

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下

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序

使用 Continuations 和 Reverse Ajax 创建事件驱动 Web 应用程序 受异步服务器端事件驱动的 Ajax 应用程序实现较为困难,并且难于扩展。Phili...

解决C#跨应用程序域对象生存期问题(remoting中断)

解决C#跨应用程序域对象生存期问题 标签: c#objectnulldll活动c 2011-05-17 20:30 883人阅读 评论(0) 收藏 举报 ...

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

1.应用程序域(.Net Remoting学习一) 2.基本操作(.Net Remoting学习二) 3.分离服务程序实现(.Net Remoting学习三) 4.远程方法回调(.Net Rem...

面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序

整理chrome同步收藏夹,不太常用的就写入blog,以便日后查看。   作为一种广泛使用的 Web 应用程序开发技术,Ajax 牢固确立了自己的地位,随之而来的是一些通用 Ajax 使用模式。例如,...
  • lrwin
  • lrwin
  • 2011-06-12 00:58
  • 405

.Net Remoting(应用程序域) - Part.1(张子阳)

引言在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新...

Net Remoting(应用程序域)

引言 在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向。在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除...

.Net Remoting 小程序

CS 程序中有时需要进程间通信,比较方便的一种便是 .net remoting 技术。当遇到无法跨越不同机器调用时(即代码运行需要特定的运行环境,而本台机器没有,别的机器有)可以采用这种方式,我认为比...

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

分离服务程序集元信息和实现 在上面Remoting基本操作的范例中,我们发现了这样一个情况:即是 客户应用程序 仍然需要引用 服务程序集(ServerAssembly),因为它需要DemoCla...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)