据lovecherry的一步一步学Remoting序列文章学习.net Remoting日记(2)

简介:

今天学习了服务器端激活和客户端激活的区别!可还是出现了一点点的差错,经过对比得到正确的调用方法,整理如下:

 

1.服务器端激活,分为两种方式Singleton和SingleCall方式

  Server端App.config设置,在这里wellknown指向了类库RemoteObject的Myobject类,设置的Uri地址为RemoteObject.MyObject;采用的模式是Singleton模式。

且通道协议是Tcp协议,端口号为9999。

复制代码
ContractedBlock.gif 服务器端app.config
复制代码

 

  Client端App.config设置,在这里设置了连接关键字ServiceURL,这个连接关键字的值tcp://localhost:9999/RemoteObject.MyObject,也就是采用tcp协议访问本地的9999端口号的Uri为RemoteObject.MyObject的服务器端。

 
 
< configuration >
< appSettings >
< add key = " ServiceURL " value = " tcp://localhost:9999/RemoteObject.MyObject " />
</ appSettings >
</ configuration >

 

  客户端调用RemoteObject.MyObject类的实现代码如下,Activator.GetObject方法创建当前运行的远程对象、由服务器激活的已知对象或 XML Web services 的代理。您可以指定连接介质(即通道)。

复制代码
ContractedBlock.gif 代码
复制代码

 

 

2.客户端激活。在客户端请求的时候就激活了对象。

  Server端App.config设置如下,设置

ContractedBlock.gif 代码

 

  Client端App.config设置如下,在这里Value值为tcp://localhost:9999/RemoteServer,这里的Uri指向的是Server端App.config文件中Application节的名字。

 
 
< configuration >
< appSettings >
< add key = " ServiceURL " value = " tcp://localhost:9999/RemoteServer " />
</ appSettings >
</ configuration >

  

  Client调用远程对象代码如下,在这里使用的是Activator.CreateInstance方法,该通过调用与指定参数匹配程度最高的构造函数来创建在程序集中定义的类型的实例。如果没有指定任何参数,则将调用不带任何参数的构造函数(即默认构造函数)。

复制代码
ContractedBlock.gif 代码
复制代码

 

  以上内容皆为学习了lovecherry的一步一步学Remoting之一:从简单开始等文章之后得出的经验,本人水平有限,如果有概念不清,或者理解有误的地方欢迎大家指点,让我不断进步!

 

    本文转自程兴亮博客园博客,原文链接:http://www.cnblogs.com/chengxingliang/archive/2010/06/19/1761019.html,如需转载请自行联系原作者


相关文章
|
网络协议
一起谈.NET技术,回顾.NET Remoting分布式开发
  记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。
2599 0
.NET Core 3.0之深入源码理解HttpClientFactory(二)
.NET Core 3.0之深入源码理解HttpClientFactory(二)写在前面上一篇文章讨论了通过在ConfigureServices中调用services.AddHttpClient()方法,并基于此进一步探讨了DefaultHttpClientFactory是如何创建HttpClie...
783 0
|
网络协议
回顾“.NET技术”.NET Remoting分布式开发
  记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。
1412 0
|
C# 网络协议
.Net中Remoting通信机制简单实例
原文:.Net中Remoting通信机制简单实例 .Net中Remoting通信机制 前言: 本程序例子实现一个简单的Remoting通信案例     本程序采用语言:c#   编译工具:vs2013工程文件   编译环境:.
810 0
|
网络协议
.NET Remoting学习笔记(一)概念
原文:.NET Remoting学习笔记(一)概念 目录 .NET Remoting学习笔记(一)概念 .NET Remoting学习笔记(二)激活方式 .NET Remoting学习笔记(三)信道  背景 自接触编程以来,一直听过这个名词Remoting,但是对他了解少之又少,近日有点时间,参考研究研究。
1129 0
|
Web App开发 .NET 测试技术
.net WCF简单实例
  最近看到网上招聘有许多都需要WCF技术的人员,我之前一直没接触过这个东西,以后工作中难免会遇到,所谓笨鸟先飞,于是我就一探究竟,便有了这边文章。由于是初学WCF没有深入研究其原理,只是写了一个demo留着以后,如果哪里写的不对希望大佬们能指出批评。
1010 0
|
网络协议 网络架构