`
f002489
  • 浏览: 271910 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

.Net对于远程调用提供了两种方法:Remoting和WebService。

    博客分类:
  • C#
 
阅读更多
.Net对于远程调用提供了两种方法:Remoting和WebService。
WebService现在是如火如荼,特别是有一种比较流行的架构:Winform+WebService(Java、.Net),
我曾经做过的一个项目就是这样子的,分布式、跨平台、极佳的用户体验,这三者结合起来是不是很诱人?
不过,这里我只说Remoting,Remoting具有以下特点:
1、Tcp通道的Remoting速度非常快
2、虽然是远程的,但是非常接近于本地调用对象
3、可以做到保持对象的状态
4、没有应用程序限制,可以是控制台,winform,iis,windows服务承载远程对象
缺点:
1、不是标准的应用,因此有平台限制
2、脱离iis的话需要有自己的安全机制
可以看出来,比起WebService,Remoting更适合于中小型局域网应用,而不适用于企业级的应用。
下面给出一个极其简单的Sample:
分享到:
评论

相关推荐

    C#.net remoting和webservice

    C#.NET Remoting与Web服务是两种不同的分布式应用程序通信机制,它们都允许.NET应用程序在不同进程或计算机之间共享数据和功能。理解这两种技术的核心概念、差异以及适用场景是提升开发能力的关键。 首先,C#.NET ...

    .NET Remoting学习笔记

    .NET Remoting 提供了一种机制,让不同进程中的对象可以通过远程调用来相互访问。 2. **服务发布**:.NET Remoting 支持在服务器上托管对象,并允许客户端通过 Remoting 连接来访问这些对象。这种机制允许服务器...

    remoting服务自动转变为webservice服务

    在IT行业中,Remoting和Web Services是两种不同的远程通信技术,它们都允许应用程序之间进行跨网络的通信。本文将深入探讨如何将一个基于.NET Remoting的服务自动转换为Web Service服务,以便更好地理解这一过程。 ...

    Remoting和Webservice的详细介绍及区别

    在.NET中,System.Runtime.Remoting.Channel定义了IChannel接口,包含了TcpChannel和HttpChannel两种通道类型。Remoting采用的是MarshalByReference的方式,可以传递变量的引用,直接操作服务器对象,因此在速度上较...

    .NET分布式应用程序(介绍Web服务和.NETRemoting)[收集].pdf

    2. 在`App_Code`目录下编辑服务类文件,通常IDE会生成一个基础模板,包含`[WebService]`和`[WebMethod]`等特性标记的方法,用于定义可被远程调用的服务接口。 3. 实现具体的服务逻辑,这些方法会被转换为可以通过...

    C# Web服务高级编程——使用.NET Remoting和ASP.NET创建Web服务

    通过.NET Remoting,你可以创建可远程访问的对象,这些对象可以像本地对象一样被调用,极大地扩展了C#应用程序的能力。Remoting提供了多种通信模式,如单向调用、请求/响应模式和双向通信,支持多种传输协议,如HTTP...

    WebService数据交互事例

    RemoteObject基于AMF(Action Message Format),提供了更快的数据传输和更好的性能,适用于多种后台服务,但需要服务端安装相应的Flash Remoting模块。Socket利用底层的socket通信,适用于需要持久连接的应用,如...

    WebService简介

    - **性能考量**: 相比于本地调用或同一语言平台内的调用,通过WebService进行远程调用可能会带来额外的延迟。 - **安全性**: 由于数据是以XML格式通过HTTP传输的,因此需要采取相应的安全措施,如HTTPS加密。 - **...

    RemotingAndWebService

    例如,你可以看到Remoting如何通过通道服务和激活服务实现对象的远程调用,而WebService如何通过XML和WSDL描述服务接口。 这个示例还可能包含了测试脚本,用来模拟客户端对Remoting和WebService的调用,以展示两者...

    北大青鸟asp.net试题

    发布和调用WebService的方法包括: - **使用WSDL.exe工具**:自动生成WebService的客户端代理类。 - **使用Visual Studio的Add Web Reference功能**:自动添加对WebService的引用。 ### 23. .NET Remoting的工作...

    asp.net面试题3

    2. 调用WebService的常见方法有两种:一是通过WSDL.exe命令行工具,它可以生成客户端代理类,使代码能够直接调用WebService;二是使用Visual Studio .NET的Add Web Reference菜单选项,同样会自动生成客户端代理类,...

    基于.NET的分布式应用程序框架的设计.pdf

    微软的.NET框架在分布式应用程序开发领域提供了强大的支持,其中包括了WebService和.NET Remoting两种主要技术。这两项技术为构建中小型分布式系统提供了不同的技术方案。 WebService技术是一种基于网络的、分布式...

    flex与.net通信的FluorineFx模板

    FluorineFx支持AMF0和AMF3两种版本,AMF3是更现代、更高效的一种,它能处理更复杂的数据类型,包括自定义对象和数组。通过FluorineFx,开发者可以在.NET环境中创建服务,然后在Flex中通过ActionScript调用这些服务,...

    经典.NET笔试题 pdf版本

    调用 WebService 的主要方法有两种: 1. **使用 WSDL.exe 命令行工具**:通过这个工具可以从 WSDL 文件生成客户端代理类和配置文件,简化了调用 WebService 的过程。 2. **使用 Visual Studio 中的 Add Web ...

    浅析异步调用的ppt

    Web服务的异步实现主要涉及两种方式:同步调用和异步调用。异步调用在服务器端能够提高资源利用率,避免因为单个请求阻塞其他请求的处理。在客户端,使用异步调用可以保持用户界面的响应性。 【Remoting】是.NET ...

    Microsoft.Net常见问题集锦

    45. **常用的调用 WebService 的方法有哪些?** - 常用的方法包括使用 `System.Web.Services.Protocols.SoapHttpClientProtocol` 类、WCF 客户端、HTTP 请求等。 46. **.net Remoting 的工作原理是什么?** - ...

    ASP_NET面试题 _NET系列面试题_信息收集

    - WebService:基于HTTP协议的远程调用,可用于.NET与其他平台间的数据交换。 13. **Code-Behind 技术**: - ASP.NET中的代码分离,将UI设计(aspx文件)与业务逻辑(cs文件)分开。 14. **三层架构**: - Web...

    asp.net经典面试

    .NET Remoting允许在不同的应用程序域或机器之间通信,通过序列化和反序列化对象状态,以及传输远程对象的引用,实现远程对象的调用。 #### 19. string str = null与string str = "" 这两个表达式在C#中有着本质的...

    个人收集的.net面试题

    12. **WebService**:是一种基于XML的远程调用方式,使得不同平台和语言间可以互相通信。 13. **编程兴趣与学习方法**:面试者应展示对编程的热情,解决问题的策略,如查阅文档、在线搜索、参加社区讨论等。 14. *...

Global site tag (gtag.js) - Google Analytics