- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NETRemoting应用实例
.NET Remoting 应用实例前言项目中运用到.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:服务端基本原理:??实现过程?1.服务端?在web.config进行配置信道和属性system.runtime.remotingapplicationservicewellknownmode=Singleton type=RemotingServer.MyServer, RemotingServerobjectUri=MyServer.rem//servicechannelschannel ref=httpserverProvidersformatter ref=binarytypeFilterLevel=Full//serverProvidersclientProvidersformatter ref=binary//clientProviders/channel/channels/applicationcustomErrorsmode=off//system.runtime.remotingobjectUri指向MyServer小白在MyServer里就实现一个简单的方法publicclassMyServer : MarshalByRefObject,IMyInterface {publicstringsayHello(string name) {return你好: + name; } }要实现远程调用,必须继承MarshalByRefObject,同时要暴露一个接口在IMyInterface中。2.客户端需要引用下面的命名空间usingSystem.Runtime.Remoting.Channels;usingSystem.Runtime.Remoting.Channels.Http;usingSystem.Runtime.Remoting;usingSystem.Runtime.Remoting.Lifetime;usingSystem.Collections.Specialized;服务端地址conststring OBJECT_URL = MyServer.rem;conststring REMOTING_URL = :8039/;这里其实可以在config文件中配置,这里小白就直接写在程序里了。定义信道和实例化代理if (ChannelServices.GetChannel(DataProClient) == null) {ListDictionarychannelProperties = newListDictionary();channelProperties.Add(port, 0);channelProperties.Add(name, DataProClient);channelProperties.Add(timeout, -1);channelProperties.Add(proxyName, );BinaryServerFormatterSinkProvider provider = newBinaryServerFormatterSinkProvider();provider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;HttpChannel channel = newHttpChannel(channelProperties,newBinaryClientFormatterSinkProvider(), provider );ChannelServices.RegisterChannel(channel, false); }client_server = (MyInterface.IMyInterface)RemotingServices.Connect(typeof(MyInterface.IMyInterface
您可能关注的文档
- 2017娄庄中心学校本部春学期少先队工作计划.doc
- 2017少先队计划.doc
- 2017届毕业实习报告模板.doc
- 2017届江苏省徐州市高考考前模拟冲刺打靶卷生物.doc
- 2017年6月八年级下学期期末数学.doc
- 2016电子科技大学高等数学专科在线作业2.docx
- 2017年全国各地高考作文命题思路与解题指导.doc
- 2017年档案岗位培训1pptConvertor.doc
- 2016年学校卫生监督检查自查报告.doc
- 2017年有机房电梯监督检验自检报告.doc
- 五位一体教案教学教案设计.docx
- 思修与法基-教学教案分享.pptx
- 大学军事之《中国国防》题库分享.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.pdf
- 思修与法基 教学全案分享.docx
- 大学军事之《军事思想》题库分享.docx
- 《经济思想史》全套课件-国家级精品课程教案课件讲义分享.pdf
- 厦门大学国际金融全套资料(国家级精品课程)--全套课件.pdf
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章-中国特色社会主义理论体系的形成发展.docx
- 2023版毛泽东思想和中国特色社会主义理论体系概论第五章中国特色社会主义理论体系的形成发展分享.pdf
文档评论(0)