今天看到WCF,说是整合了Net remoting,Web service。。。下面列一下概念。...一 WCF 概括地说,WCF具有如下的优势: 1、统一性 前面已经叙述,WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合...由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。 ...4、兼容性 WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。...即使对于WCF和ASMX而言,虽然两者都使用了SOAP,但基于WCF开发的应用程序,仍然可以直接与ASMX进行交互。
使用.NET Remoting 的原因 .NET Remoting 是在不同应用程序域之间通信的技术。...CLR Object Remoting 是.NET Remoting 的一个重要方面。所有的语言结构(如构造函数、委托、接 口、方法、属性和字段等)都可以与远程对象一起使用。....目前,网络通信的佳选择是WCF。WCF 提供 ASP.NET Web 服务的功能,如 平台无关性,以及.NET Remoting 为.NET 与.NET 通信提供的性能和灵活性。....当然,这两种格式化程序都可以与 TCP 信道一起使用。 ...NET 4 有SOAP 格式化程序 和二进制格式化程序。使用 SOAP 格式化程序可以与不是基于.NET Framework 的Web 服务 通信。
NET Framework则使用.NET Remoting或Web Services技术来实作分布式处理的工作概念;在这里针对.NET Remoting的设计架构做一个初步的简介和Castle整合示例。....NET Framework提供了多种的机制来支持Remoting,如: .利用Channel来负责信息的发送与接收。...Channel 和 Formatter 在远程对象被使用之前,必须先在Server端注册好信息发送的信道(Channel),这些Channel可通过.NET Remotin configuration...在Channel的使用上,.NET Framework支持HTTP、TCP及SMTP等通道。...建立Remoting对象 2. 在Server上初始Remoting物件 3.
本文告诉大家如何在使用 .net remoting 的时候,抛出异常。 所有在远程软件运行的类,如果需要传输到本地,都需要继承 MarshalByRefObject 或其他可以序列化的类。...在 .net Framework 4.0 就默认指定只反序列化基础类型,如果需要反序列化其他的类型,那么就需要设置TypeFilterLevel,设置的方法是在使用下面代码 public static...如果需要在 .net remoting 使用异常,那么需要自己创建一个异常,继承 RemotingException 反序列 因为默认的 RemotingException 没有反序列,所以需要添加 Serializable
前言 项目中运用到.NET Remoting ,前段时间也看了下.NET Remoting的相关资料,感觉自己应该动手写个实例来梳理下对.NET Remoting认识和理解,不足的地方请大家指正。...简单介绍,使用Visual Studio 2010 ,在.NET Framework 4.0框架下,开发的ASP.NET web 应用程序。使用IIS 7.5。...Buseniess:业务逻辑层 MyInterface:接口,类似WCF中的契约 NetRemotingWeb:表现层 RemotingClient:客户端 RemotingServer:服务端 基本原理...2.客户端 需要引用下面的命名空间 using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Http...; using System.Runtime.Remoting; using System.Runtime.Remoting.Lifetime; using System.Collections.Specialized
本文告诉大家如何在 .net remoting 使用事件。 在我这个博客WPF 使用RPC调用其他进程已经有告诉大家如何简单使用。 但是对于事件的使用还是没有详细告诉大家。...HResult -2146233077 关于 dotnet remoting 的对象回收请看Microsoft .Net Remoting系列专题之二:Marshal、Disconnect与生命周期以及跟踪服务...参见:Microsoft .Net Remoting系列专题之三:Remoting事件处理全接触 - 张逸 - 博客园 Microsoft .Net Remoting系列专题之二:Marshal、Disconnect...与生命周期以及跟踪服务 - 张逸 - 博客园 In Depth .NET Remoting Ingo Rammer,《Advanced .NET Remoting》 .net remoting 抛出异常....NET Remoting程序开发入门篇-博客-云栖社区-阿里云 .NET Remoting中的事件处理(.NET Framework 2.0)(一) - 大坏蛋 - 博客园 WPF 使用RPC调用其他进程
.Net Remoting(分离服务程序实现) - Part.3 2008-7-28 作者: 张子阳 分类: .Net 框架 分离服务程序集元信息和实现 在上面Remoting基本操作的范例中,我们发现了这样一个情况...使用这种共享服务程序集的方式构建Remoting程序,其运行时的示意图如下所示: ?...此时,我们可以应用.Net提供的Soapsuds.exe工具。...我认为这是一个误导,这个限制条件应该是针对于Soapsuds.exe这个工具,而不是你的Remoting程序。...与DemoClass相关的类型,比如DemoCount,也会包含进来: ?
.Net Remoting(基本操作) - Part.2 2008-7-26 作者: 张子阳 分类: .Net 框架 Remoting 构架 接下来我们考虑通常的情况,也就是 客户程序 与 宿主程序...Remoting 是.Net Framework的一个组成部分,作为一个框架(Framework),两个必备的特性是 基本实现 和 可扩展(可定制)。...Remoting 的构架也是如此,它的几乎每一个部分都是可以由程序员提供实现的,但是.Net也提供了一套默认实现,通常情况下是没有必要自行定制的。本章主要讲述Remoting的各个组成部分。...Remoting对象的三种激活方式 上一章 .Net Remoting - Part.1 中,我们提到了传值封送和传引用封送,并各给出了一张示意图,实际上,传引用封送还分为了三种不同的方式,下面来一一来介绍...程序运行测试 Remoting 最让初学者感到困惑的一个方面就是 客户激活 与 服务激活 有什么不同,什么时候应该使用那种方式。
(ES) .NET Remoting ASMX--比传统的ASP.NET WebServices 快 25%-50% .NET Remoting--比.NET Remoting 大约快 25%...具体参见:比较 .NET 3.0 和 IBM WebSphere 6.1 Application Server 的性能 在CodePlex上有两个关于WCF和Remoting性能测试的项目: 1、WCF...Latency Test Harness 这个项目做了 WCF (和.NET Remoting) 针对不同的bindings, serializers, parameters (和sizes), OneWay...主要是比较WCF和Remoting之间的性能。...WCF vs Remoting - adjustments to my results
所谓的可交互就是说一个程序可以和其他任意的应用通信,且不受语言与平台的限制。WebService 是可交互的,.Net Remoting 不是(看名字就知道了)。 为什么要用WCF。...这时候WCF就派上用场了。 如果没有WCF,为了达到上面的目的,我们需要给java客户端实现一个ASMX WebService,给.net 客户端实现一个remoting service。...第一个是给java用的WebService ,第二个是给Windows Form 客户端用的Dot Net Remoting Service。下面讲具体实现。...接下去是.net Remoting 。...没有用过.net Remoting,视频上也说了,今天的主角是WCF,根据百度百科,从功能上来说,WCF是WebService ,.Net Remoting 以及其他一些东西的集合。
2:WCF能做什么 WCF 整合ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术,主要用于在分布式系统中提高网络和服务的支持,寄宿的宿主可以是命令行控制台...整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。...WCF是对于ASMX,.Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。...由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。...WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。
.Net Remoting(应用程序域) - Part.1 2008-7-26 作者: 张子阳 分类: .Net 框架 引言 在互联网日渐普及,网络传输速度不断提高的情况下,分布式的应用程序是软件开发的一个重要方向...在.Net中,我们可以通过Web Service 或者Remoting 技术构建分布式应用程序(除此还有新一代的WCF,Windows Communication Foundation)。...理解Remoting 应用程序域基本概念 .Net中的很多概念都是环环相扣的,如果一个知识点没有掌握(套用一下数据结构中“前驱节点”这个术语,那么这里就是“前驱知识点”),就想要一下子理解自己当前所直接面临问题...当可执行程序集加载完毕,.Net会在当前进程中创建一个新的应用程序域,称为 默认应用程序域。一个进程中只会创建一个默认应用程序域,这个应用程序域的名称与程序集名称相同。...客户应用程序(域)、服务端程序集、宿主应用程序(域) 看到Remoting这个词,我们通常所理解的可能只是本地客户机与远程服务器之间的交互。
你是否使用WCF 3.5 或者WCF REST Starter Kit开发过Restful的服务?这些技术在.NET 4里头的名称叫做WCF WebHttp Services。...,对于掌握这一新技术的更好的技术资源是.NET Endpoint上的一个序列文章:Introducing WCF WebHttp Services in .NET 4。...Getting Started with WCF WebHttp Services in .NET 4 Clients and the Automatic Help Page in WCF WebHttp...Services Updating State in WCF WebHttp Services Automatic and Explicit Format Selection in WCF WebHttp...Services Integrating ASP.NET Output Caching with WCF WebHttp Services Returning Custom Formats from
一、先用asmx与wcf写二个.net web service: 1.1 asmx web服务:asmx-service.asmx.cs 1 using System; 2 using System.Collections.Generic...System.ComponentModel.ToolboxItem(false)] 15 // To allow this Web Service to be called from script, using ASP.NET...; 24 } 25 } 26 } 1.2 wcf服务:wcf-service.svc.cs 1 using System; 2 using System.Collections.Generic...this service, please select wcf-service.svc or wcf-service.svc.cs at the Solution Explorer and start...Call call = (Call) service.createCall(); 7 call.setTargetEndpointAddress(new java.net.URL
.Net Remoting(远程方法回调) - Part.4 2008-8-22 作者: 张子阳 分类: .Net 框架 Remoting中的方法回调 远程回调方式说明 远程方法回调通常有两种方式...因此,客户端应用程序与之前相比一个最大的区别就是需要注册通道,除此以外,它并不需要明确地指定一个端口号,可以由.NET自动选择一个端口号,而服务端则会通过客户端代理知道其使用的是哪个端口号。...需要注意的是这里采用了自定义formatter的方式,并设置了它的TypeFilterLevel属性为TypeFilterLevel.Full,它默认为Low,但是当设为Low时一些复杂的类型将无法进行Remoting...Console.WriteLine("Server running, model: Singleton\n"); Console.ReadKey(); } } 客户端宿主应用程序 与服务端类似...当客户端方法用OneWay标记后,.NET会自动实施异步调用,并且在客户端产生异常时也不会影响到服务端的运行。 这个例子就不演示了,感兴趣可以自己试一下。 感谢阅读,希望这篇文章能给你带来帮助!
这个 URL 与使用 Web 浏览器进行浏览时所使用的 URL 相同。...这里需要的参数与上面相似:即远程对象的类型 和 URI。new 运算符实际上并没有创建新的远程对象,它返回一个与 Activator.GetObject()方法相似 的代理。...对象不在服务器上保存状态,这一点与 Activator.CreateInstance()方法不同。使用静态 的 CreateInstance()方法,按次序开始激活,进而创建远程对象。...Remoting.RealProxy。 在自定义代理的构造函数中接收远程对象的类型。调用 RealProxy 的构造函数,可以创建真实代理和 透明代理。....NET Framework 有一些消息类可以用于方法调用、响应,以及返回消息等。所有消息类都可以实 现IMessage 接口,该接口只有一个 Properties 属性。
如果读者熟悉.NET Remoting,肯定会很清楚.NET Remoting具有两种不同的远程对象激活方式:服务端激活对象(SAO:Server Activated Object)和客户端激活对象(CAO...WCF实例上下文模式与.NET Remoting的远程对象激活方式类似,同样具有三种不同的实例上下文模式,分别与上述三种激活方式匹配。...1、单调(Per-Call)模式 单调模式相当于.NET Remoting的SingleCall远程对象激活方式。...会话模式与.NET Remoting下的CAO远程对象激活模式类似,图3揭示了会话模式下实例上下文、服务实例和服务代理之间的关系。 ?...单例模式相当于.NET Remoting下的Singleton远程对象激活方式,图4揭示了单例模式下实例上下文、服务实例和服务代理之间的关系。 ?
我们熟悉的技术包括Enterprise Service,.NET Remoting, XML Web Service, MSMQ等等,这些不同的技术和产品为相同的功能提供了不同的实现。...这些技术和产品包括:.NET Remoting,XML WebSerivce,WSE(2.0,3.0),Enterprise Service, MSMQ 等等。...但这里面仍然存在一些问题,那就是上面这些技术和产品只能解决某一方面的问题;比如.NET Remoting虽然在.NET平台下是一个很好的依靠,但是考虑到他不能提供不同平台之间的互操作性。...现在开始系统地研究WCF,希望与大家一同分享我的一些所得, 同时希望能通过这样的一个机会与大家一些探讨WCF,不对的地方希望大家指正。 一开始我们先建立一个简单程序看WCF如何工作。...[第3篇] 在WCF中实现双向通信(Bi-directional Communication) 作为Remoting中实现双向通信对比,来讨论一下WCF的双向通信。
写在前面 自从运用了.NET Remoting 之后,就想系统的学习下WCF,因为WCF是对现有分布式通信技术的整合。...主要以 《WCF全面解析》 这本书为主,园子的资料和网上资料为辅,来学习下WCF,记录分享自己的理解,欢迎指点。...web服务(广义的web服务,既包括微软平台下的ASP.NET .asmx web服务和WCF,也包括其他平台下的web服务)是实现SOA理想的技术手段,但实现SOA并非只有web服务一种手段。...---服务可以独立进行部署及实施版本策略和安全策略 SOA依赖于开发的标准----SOAP消息的采用对消息承载的内容提供了一致性的表示 SOA支持跨平台 SOA鼓励创建可组合的服务 SOA强调松耦合 WCF...是对现有分布式通信技术的整合 COM和DCOM .NET Remoting WEB服务+WSE MSMQ 总结 WCF是各种分布式技术集大成者,现在看来,我了解的只是沧海一粟啊。