`
feipigwang
  • 浏览: 783832 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

通过Spring.net发布Remoting

 
阅读更多
Spring.Services程序集中提供了对Remoting的支持,使用Spring.net可以方便的发布和使用Remoting服务。

1.Remoting发布(服务端)
(1)首先在config文件中注册通道:
<system.runtime.remoting>
<application>
<channels>
<channelref="tcp"port="8100">
<serverProviders>
<providerref="wsdl"/>
<formatterref="soap"typeFilterLevel="Full"/>
<formatterref="binary"typeFilterLevel="Full"/>
</serverProviders>
<clientProviders>
<formatterref="binary"/>
</clientProviders>
</channel>
</channels>
</application>
</system.runtime.remoting>

(2)通过配置发布Remoting对象:
这里我们以SAO的方式发布Remoting对象。
<objectid="gamesBoard"type="GameRabbit.Platform.Management.GamesBoard,GameRabbit.Platform">
</object>

<objectname="saoGamesBoard"type="Spring.Remoting.SaoExporter,Spring.Services">
<propertyname="TargetName"value="gamesBoard"/>
<propertyname="ServiceName"value="GamesBoard"/>
</object>

(3)在程序启动时,初始化Remoting配置:
RemotingConfiguration.Configure("EntityTest.exe.config");


2.Remoting订阅(客户端)
<objectname="remoteGamesBoard"type="Spring.Remoting.SaoFactoryObject,Spring.Services">
<propertyname="ServiceInterface">
<value>GameRabbit.Platform.Management.IGamesBoard,GameRabbit.Platform</value>
</property>
<propertyname="ServiceUrl">
<value>tcp://localhost:8100/GamesBoard</value>
</property>
</object>

说明:(2008-07-16)
1.Spring发布的remoting对象不需要从MarshalByRefObject继承,也不需要设置remoting对象的生存期(spring将其设为无限长)。Spring采用为对象添加动态代理的方式来做到这点。
2.如果是注册到服务器然后用于回调的Remoting对象,必须从MarshalByRefObject继承,而且还要设置生存期,否则可能出现在服务端回调的时候出现“找不到对应的服务”的错误。
分享到:
评论

相关推荐

    自己弄的三层框架Spring.net,Remoting

    使用Spring.Net IoC注入数据访问层, 发布为Remoting服务, 供Web层调用. 3, Web 实现UI, 组织数据提交WebService处理. 层与层之间是独立的. 声明: 本框架仅做为个人研究使用, 若有任何问题或因使用产生的任何损失...

    使用.NET Remoting从服务器主动发出事件通知客户端远程广播

    使用.NET Remoting从服务器主动发出事件通知客户端(远程广播) 经常看见有人问:使用.NET Remoting如何从服务器主动发出事件通知客户端?的确,初接触.NET Remoting的人多半会有这样的疑问,因为大部分的文章和...

    Spring.NET学习笔记20——整合Remoting(应用篇)的例子

    刘冬编写Spring.NET学习笔记20——整合Remoting(应用篇)的例子 原文:http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Remoting.html

    Spring.NET框架参考文档 中文版本地版本

    对于远程服务调用,Spring.NET通过Remoting和WCF支持分布式计算。这使得不同系统间的通信变得简单,有助于构建大型分布式企业应用。 在《Spring.NET框架参考文档》中文版.chm中,你将找到关于所有这些特性的详细...

    Spring.net实战开发

    一,课程介绍: Spring.NET+NHibnerte+ASP.NET MVC4: 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;...后续的发布将包含对ASP DOTNET、Remoting和数据访问的支持。

    .Net Remoting系列(5)

    7. **事件驱动编程**:在五子棋游戏中,可能会有事件如“玩家下棋”、“游戏结束”等,这些可以通过.NET Remoting的事件模型来实现,使得两端都能实时响应对方的操作。 8. **性能优化**:在设计分布式应用程序时,...

    Spring.net框架

    本文将详细介绍Spring.NET框架中的核心概念Ioc和AOP,并通过一系列案例来演示它们的应用。 1. **依赖注入(Dependency Injection,简称DI)**: - **概念**:依赖注入是设计模式的一种,它通过外部容器管理对象的...

    spring.net中文手册在线版

    Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为...

    spring-net:.NET的Spring框架

    SPRING.NET FRAMEWORK,版本3.0.0(预发布) 1.引言 Spring.NET的3.0.0版本包含 功能齐全的控制容器倒置 面向方面的编程框架 用于轻量级脚本编写的表达语言 与UI无关的验证框架 ASP.NET框架页面和用户控件的依赖...

    用Remoting分布式处理方式

    .NET Remoting是微软.NET框架提供的一种技术,用于在不同的应用程序域(AppDomain)之间进行通信,无论...通过深入研究并运行示例,可以加深对.NET Remoting工作原理的理解,并能将其应用于更复杂的分布式应用程序中。

    Spring.net案例

    Spring DOTNET 是一个关注于.NET企业应用开发的应用程序框架。它能够提供宽广范围的功能,例如依赖注入、面向方面编程(AOP)、数据访问抽象, 以及ASP ...后续的发布将包含对ASP DOTNET、Remoting和数据访问的支持。

    解决jvmjava.net.BindException: Address already in use: JVM_Bind异常

    Java应用程序通常通过配置文件(如Tomcat的`server.xml`)指定监听的端口,如8080。如果这个端口上已经有另一个进程在运行,比如另一个Tomcat实例或任何其他服务,那么新的尝试将会失败。 2. **JVM未正确停止**:在...

    spring springmvc hessian rpc客户端及服务端示例demo

    &lt;bean id="helloServiceExporter" class="org.springframework.remoting.caucho.HessianServiceExporter"&gt; &lt;servlet-name&gt;HessianServlet &lt;servlet-class&gt;...

    spring-framework完整源代码(spring框架源码)

    aop,beans,cache,context,core,dao,ejb,instument,jca,jdbc,jms,jmx,jndi,mail,metadate,mock,orm,remoting,scheduling,scripting,stereotype,test,transcation,ui,util,validation,web 以上数十子模块源码全部为...

    使用hessian简单使用【续】- 与spring结合使用

    &lt;bean id="userServiceHessian" class="org.springframework.remoting.caucho.HessianServiceExporter"&gt; ``` 4. 配置Hessian服务引用 在需要使用Hessian服务的客户端,同样需要在Spring配置文件中配置Hessian...

    spring源码所需jar文件lib_2(与上一个资源spring-framework完整源代码(spring框架源码))一起使用

    aop,beans,cache,context,core,dao,ejb,instument,jca,jdbc,jms,jmx,jndi,mail,metadate,mock,orm,remoting,scheduling,scripting,stereotype,test,transcation,ui,util,validation,web 以上数十子模块源码全部为...

    SpringCloud详细介绍

    2. Hessian,是一个轻量级的 remoting onhttp 工具,使用简单的方法提供了 SpringCloud 的功能。 3. Thrift 是一种可伸缩的跨语言服务的软件框架。 SpringCloud SpringCloud 为开发人员提供了快速构建分布式系统的...

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第三部分 整合全部应用.pdf

    本文主要关注第三部分的内容,即如何整合整个应用程序,使前端Flex UI能够通过BlazeDS与后端Spring框架进行通信。 #### 技术背景 1. **Flex**:一种开源框架,用于构建具有丰富交互性的Web应用程序。它支持创建...

    spring 集成 hessian例子

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。参考文档地址...

    hessian远程通信

    3. 配置Hessian服务发布:在Spring配置文件中,使用`&lt;bean&gt;`标签的`class`属性设置为`org.springframework.remoting.caucho.HessianServiceExporter`,并将服务接口和实现绑定到Hessian服务上。 ```xml ...

Global site tag (gtag.js) - Google Analytics