remoting,.NET简谈组件程序设计之(初识NetRemoting)

在本人的“.NET简谈组件程序设计之(初识远程调用) ”一文中,我们了解到什么是远程调用或者说在.NET平台上远程调用是什么样子的,可能和偏低层(Socket\Rpc)的远程调用有点距离。这只是系统为我们封装了假象而已,看不见不代表没有这逻辑,是为我们减轻了劳动负担。[王清培版权所有,转载请给出署名] 这篇文章我们来简单的了解一下在.NET平台上有一个强有力的远程调用武器,... [阅读全文]

remoting,回顾.NET Remoting分布式开发

记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。WCF是结合Remoting,Web服务,TCP/IP套接字,MSMQ信息,P2P,WSE等多方通讯的混合体。 随着WCF的出现是否意昧着Rem... [阅读全文]

remoting,回顾.NET Remoting分布式开发

记得在下第一次接触.NET Remoting分布式开发是在2003年,那时候是Framework1.0初次亮相之时,Remoting分布式开发是Framework1.0其中一个亮点。经过多年的发展,在2005年,WCF随着Framework2.0首先亮相。WCF是结合Remoting,Web服务,TCP/IP套接字,MSMQ信息,P2P,WSE等多方通讯的混合体。随着WCF的出现是否意昧着Remo... [阅读全文]

remoting,Remoting基本原理及其扩展机制(1)

如果您有疑问或建议,请进入技术讨论区交流 .NET Remoting是.NET平台上允许存在于不同应用程序域中的对象相互知晓对方并进行通讯的基础设施。调用对象被称为客户端,而被调用对象则被称为服务器或者服务器对象。简而言之,它就是.NET平台上实现分布式对象系统的框架。 传统的方法调用是通过栈实现,调用方法前将this指针以及方法参数压入线程栈中,线程执行方法时将栈中的参数取... [阅读全文]

remoting,Remoting基本原理及其扩展机制(2)

如果您有疑问或建议,请进入技术讨论区交流 在上一篇文章我 们已经介绍到通过在配置文件中指定自定义的ChannelSinkProvider,我们可以在Pipeline中加入自己的ChannelSink,此 时我们就可以加入自己的信息处理模块,但是这里我们所能操作的对象是已经经过格式化的消息(即数据流),我们看不到原始的消息对象,这也势必影响了我们所 能实现的扩展功能。而在上文的图1中... [阅读全文]

remoting,Remoting和Webservice的区别

本系列文章导航创建一个示例和WebMethod特性解析WebService特性和数组类型解析类和结构体解析利用YAHOO公开API做天气预报Web服务Webservice 的设计和模式Remoting和Webservice的区别 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什... [阅读全文]

分布式数据库:.NET Remoting构建分布式数据库查询

引言   随着传统数据库、计算机网络和数字通信技术快速发展以数据分布存储和分布处理为主要特征分布式数据库系统研究和开发越来越受到人们关注微软提供了两种解决方案来为用户实现数据服务即 .NET Remoting 和 Web Service 技术众所周知Web Service 技术已经是业界中种公认标准数据传输方案它基于 HTTP 的上可以轻松穿过防火墙;而 Remoting 技术则是在 .NET 环... [阅读全文]

remoting:Remoting思路方法重载遇到的一个问题

在通过Remoting重载泛型思路方法时遇到了个奇怪问题现使用个例子步步来介绍说明如下   .没有重载情况  假设Remoting接口是IComputer:  publicerfaceIComputer  {    AddTEntity(TEntityc);     }  在Remoting Server上实现非常简单:  publicComputer:IComputer  {        pu... [阅读全文]

remoting基本原理:Remoting基本原理及其扩展机制(下)

让我们在开始本节内容的前先了解以下几个基本概念  应用域  应用域(通常简称为AppDo)可以视为种轻量级进程个Windows进程内可以包含多个AppDoAppDo这个概念提出是为了实现在个物理服务器中承载多个应用并且这些应用能够相互独立ASP.NET中利用AppDo在同个进程内承载了多组Web应用就是个例子实际上微软曾进行过在单进程内承载多达1000个简单Web应用压力测试  使用AppDo所获... [阅读全文]

remoting基本原理:Remoting基本原理及其扩展机制(中)

在上篇文章我们已经介绍到通过在配置文件中指定自定义ChannelSinkProvider我们可以在Pipeline中加入自己ChannelSink此时我们就可以加入自己信息处理模块但是这里我们所能操作对象是已经经过格式化消息(即数据流)我们看不到原始消息对象这也势必影响了我们所能实现扩展功能而在上文图1中我们看到除了ChannelSink可以扩展的外我们还可以加入自定义MessageSink而它是... [阅读全文]

remoting:NET框架下注意.NET Remoting 安全性

  体系结构  图 1 显示在 ASP.NET 中驻留远程对象时基本 .NET Remoting 体系结构如果主要关心性问题那么建议使用 ASP.NET 主机和 HTTP通道进行通信它允许远程对象利用 ASP.NET和 IIS 提供基本服务    有关可能使用主机和通道类型范围详细信息以及比较信息请参见本章后面“选择个主机进程”      图 1. .NET R... [阅读全文]

remoting:.NET Remoting

.NET Remoting提供了一个功能强大、高效的处理远程对象的方法,从结构上而言,.NET Remote对象非常适合通过网络访问资源,而又无需处理由基于SOAP的WebServices所带来的难题。.NET Remoting使用起来比Java的RMI简单,但要比创建Web Service难度大一些。 在本篇文章中,我们将创建一个从数据库读入内容的远程对象。文中还包括了一个忽略数据库功能的替... [阅读全文]

remoting:Remoting之异步操作模式

如果你还不知道什么是异步也不要紧我们还是来看例子通过例子来理解才是最深刻 在Remoting中我们可以使用以下几种异步方式: 1、普通异步 2、回调异步 3、单向异步 个个来说首先我们这么修改我们远程对象: public ALongTimeMethod( a, b, time) { Console.WriteLine("异步思路方法开始"); .Threadi... [阅读全文]

remoting:.NET Remoting编程简介

.NET Remoting编程介绍 (刘彦青编译 2001年11月02日 09:25) .NET Remoting提供了个功能强大、高效处理远程对象思路方法从结构上而言.NET Remote对象非常适合通过网络访问资源而又无需处理由基于SOAPWebServices所带来难题.NET Remoting使用起来比JavaRMI简单但要比创建Web Service难... [阅读全文]

remoting:Remoting基本原理及其扩展机制

我们可以在Pipeline中加入自己ChannelSink此时我们就可以加入自己信息处理模块但是这里我们所能操作对象是已经经过格式化消息(即数据流)我们看不到原始消息对象这也势必影响了我们所能实现扩展功能而在上文图1中我们看到除了ChannelSink可以扩展的外我们还可以加入自定义MessageSink而它是位于格式器的前也就是说在MessageSink中我们... [阅读全文]

remoting:Remoting基本原理及其扩展机制

.NET Remoting是.NET平台上允许存在于区别应用域中对象相互知晓对方并进行通讯基础设施对象被称为客户端而被对象则被称为服务器或者服务器对象简而言的它就是.NET平台上实现分布式对象系统框架传统思路方法是通过栈实现思路方法前将this指针以及思路方法参数压入线程栈中线程执行思路方法时将栈中参数取出作为本地变量经过番计算后将思路方法返回结果压入栈中这样我... [阅读全文]

remoting:.NET Remoting编程简介

.NET Remoting提供了个功能强大、高效处理远程对象思路方法从结构上而言.NET Remote对象非常适合通过网络访问资源而又无需处理由基于SOAPWebServices所带来难题.NET Remoting使用起来比JavaRMI简单但要比创建Web Service难度大些 在本篇文章中我们将创建个从数据库读入内容远程对象文中还包括了个忽略数据库功能替补... [阅读全文]

remoting:Remoting编程知识二

Remoting高级知识 、 如何使用IIS作为激活代理 .NET Remoting和DCOM的间个区别是前者不支持自动运行服务器进程需要人工启动服务器进程来注册用来远程激活类和监听请求而对于DCOM当远程客户端CoCreateInstanceEx或者其他激活API时会自动运行服务器进程 .NET remoting 提供了两种思路方法来避免人工启动服务器第个是将... [阅读全文]

remoting:Remoting编程知识一

Remoting基础 基本原理 当客户端创建远程RemotableClass个例子.NET框架在客户端应用域中产生个代理该代理看起来就像实际对象代理收到后通过通道连接到远程对象 、编写步骤 第步 编写个DLL其中包含所要Remottable类 public RemotableClass:MarshalByRefObject { …. } 第 2步 服务器进程注... [阅读全文]

remoting:.net remoting范例

1:创建个工程文件是SERVER端using ;using .Runtime.Remoting;using .Runtime.Remoting.Channels;using .Runtime.Remoting.Channels.Tcp; HelloServer{ /// summary /// Class1 摘要介绍说明 /// /summary HS { ... [阅读全文]

remoting:构建基本的.NET Remoting应用程序

构建个使用.NET远程处理框架来进行应用域(application do )间通信应用很简单你必须实现远程类型(remotable type)、用于监听请求服务应用域和客户应用域同时你必须为每个应用域配置远程处理系统(remoting system )以便可以使用远程激活( remote activation )来激活远程类型 、创建远程类型(remotable... [阅读全文]

remoting:Remoting事件处理全接触

前言:在Remoting中处理事件其实并不复杂但其中有些窍门技巧需要你去挖掘出来正是这些窍门技巧仿佛森严壁垒让许多人望而生畏或者是不知所谓最后放弃了事件在Remoting使用有关这个主题在网上也有很多讨论相关技术文章也不少遗憾是很多文章概述都不太全面我在研究Remoting时候也对事件处理发生了兴趣经过参考相关书籍、文档并经过反复试验深信自己能够把这个问题阐述清... [阅读全文]

remoting:Net Remoting基础篇

Microsoft .Net Remoting系列专题的、Remoting基础什么是Remoting简而言的我们可以将其看作是种分布式处理方式从微软产品角度来看可以说Remoting就是DCOM种升级它改善了很多功能并极好融合到.Net平台下Microsoft® .NET Remoting 提供了种允许对象通过应用域和另对象进行交互框架这也正是我们使用R... [阅读全文]

remoting:.NET Remoting基础学习

什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft? .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用Remoting的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进... [阅读全文]

remoting:.NET Remoting远程对象的定义

前面讲到,客户端在获取服务器端对象时,并不是获得实际的服务端对象,而是获得它的引用。因此在Remoting中,对于远程对象有一些必须的定义规范要遵循。   由于Remoting传递的对象是以引用的方式,因此所传递的远程对象类必须继承MarshalByRefObject。MSDN对MarshalByRefObject的说明是:MarshalByRefObject是那些通过使用代理交换消息来跨越应用程... [阅读全文]

传奇服务器端:.NET Remoting服务器端

  根据第一部分所述,根据激活模式的不同,通道类型的不同服务器端的实现方式也有所不同。大体上说,服务器端应分为三步:   1、注册通道   要跨越应用程序域进行通信,必须实现通道。如前所述,Remoting提供了IChannel接口,分别包含TcpChannel和HttpChannel两种类型的通道。这两种类型除了性能和序列化数据的格式不同外,实现的方式完全一致,因此下面我们就以TcpChanne... [阅读全文]

remoting:.NET Remoting客户端

  客户端主要做两件事是注册通道这点从图就可以看出Remoting中服务器端和客户端都必须通过通道来传递消息以获得远程对象第 2步则是获得该远程对象   1、注册通道: TcpChannelchannel=TcpChannel; ChannelServices.RegisterChannel(channel);   注意在客户端例子化通道时是默认构造即没有传递端... [阅读全文]

remoting:.NET Remoting基础补充

  通过上面描述基本上已经完成了个最简单Remoting这是个标准创建Remoting思路方法但在实际开发过程中我们遇到情况也许千奇百怪如果只掌握种所谓\"标准\"就妄想可以\"招鲜、吃遍天\"是不可能  1、注册多个通道  在Remoting中允许同时创建多个通道即根据区别端口创建区别通道但是Remoting要求通道名字必须区别它要用来作为通道唯标识符虽然IC... [阅读全文]

remoting:IPCChannel的实现.NET Remoting增速

IPCChannel是.NETFramework2.0里面新增它使用Windows进程间通信(IPC)系统在同计算机上应用域的间传输消息在同计算机上应用域的间进行通信时IPC信道比TCP或HTTP信道要快得多但是IPC只在本机应用的间通信所以在客户端和服务端在同台机器时我们可以通过注册IPCChannel来提高Remoting性能但如果客户端和服务端不在同台机器... [阅读全文]

remoting:Remoting技术的分布式处理程序

基础知识: 在Remoting中是通过通道(channel)来实现两个应用域的间通信 Remoting通道有两种:TCP和HTTPTCP通道提供了基于Socket传输工具使用Tcp协议来跨越Remoting边界传输序列化消息流TcpChannel使用 2进制格式序列化消息对象HttpChannel使用Soap格式来序列化消息对象HttpChannel用Http... [阅读全文]
1 共1条 分1页