remoting引用dll的问题

问题描述

以下是一个远程对象类的定义:publicclassServerObject:MarshalByRefObject{ publicPersonGetPersonInfo(stringname,stringsex,intage) {  Personperson=newPerson();  person.Name=name;  person.Sex=sex;  person.Age=age;  returnperson; }}  这个类只实现了最简单的方法,就是设置一个人的基本信息,并返回一个Person类对象。注意这里返回的Person类。由于这里所传递的Person则是以传值的方式来完成的,而Remoting要求必须是引用的对象,所以必须将Person类序列化。  因此,在Remoting中的远程对象中,如果还要调用或传递某个对象,例如类,或者结构,则该类或结构则必须实现串行化Attribute[SerializableAttribute]:[Serializable]publicclassPerson{ publicPerson() {} privatestringname; privatestringsex; privateintage; publicstringName {  get{returnname;}  set{name=value;} } publicstringSex {  get{returnsex;}  set{sex=value;} } publicintAge {  get{returnage;}  set{age=value;} }}将该远程对象以类库的方式编译成Dll。这个Dll将分别放在服务器端和客户端,以添加引用以上是我在文章中截取的部分我不太理解,如果系统是B/S结构的,客户端都是浏览器,还要引用dll?我自己的理解是,如果系统是B/S结构的,那这个dll只需要布署在服务器端就OK了吧?如果是C/S结构的,是不是还要在客户端布署一次?小弟很菜,望高手指路!

解决方案

解决方案二:
b/s架构肯定是在服务器端引用,c/s架构可能在客户端也可能在服务器端引用
解决方案三:
还有一个问题,请大哥回答remoting客户端的代码一定要加上"ChannelServices.RegisterChannel(newTcpClientChannel(),false);"这句吗?网上好多例子都在客户端加上了这句,可是我在客户端把这句取掉后,代码也很正常,跟没取掉的运行效果是一样的.各位大哥能否给小弟解释一下,客户端加这句代码的作用,以及加与不加的区别在哪里?
解决方案四:
请回答下上面的问题...各位大哥
解决方案五:
top~

时间: 2024-09-08 09:50:45

remoting引用dll的问题的相关文章

python引用DLL文件的方法

  本文实例讲述了python引用DLL文件的方法.分享给大家供大家参考.具体分析如下: 在python中调用dll文件中的接口比较简单,如我们有一个test.dll文件,内部定义如下: ? 1 2 3 4 5 6 7 extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. ? 1 2 import ctypes dll = ctypes.windll.L

在C#中引用DLL文件后,程序运行一段时间,内存就会不断增加?

问题描述 在C#中引用DLL文件mydll.dll程序中,建立一个对象mydll.class1ob=newmydll.class1();在程序的最后需要deleteob吗?如何去delete这个对象?是不是要在dll文件中,写一个函数delete(),然后在C#中调用这个函数?不知道我说清楚了没有,主要是我现在的程序连续运行时间一天左右,内存就会缓慢的不停的增加我怕是内存泄露,但是刚接触这方面知识,不是很明白.看了一些资料,说new一个对象后就要delete但是又看到资料说,C#本身就带有自动回

zip-怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件

问题描述 怎么用C#语言在不引用DLL文件的情况下压解ZIP格式文件 跪求高手指点,求指点大概思路,现在感觉什么思路都没有,不知道从那里下手 解决方案 利用C#反射技术动态调用dll方法,无需引用 解决方案二: 看看这个类行不行 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.IO.Compression; using System.Collectio

c# dll回调-C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序。

问题描述 C# 主程序引用DLL,当DLL里的方法被调用时,回调给主程序. 主程序引用DLL,当DLL里的方法被调用时,回调给主程序.大概就是这样子.求大神代码.最好完整些有注释

2010-Framework and References引用Dll库

问题描述 Framework and References引用Dll库 使用VisualStudio2010开发平台,关于MFC Dll的引用问题,工程属性中有两种方法都可以把 Dll库引用进来,分别是Framework and References 和 Additional Dependencies,但不是特别清楚这两种方法具体的使用场合. 以下是个人对这两种方法的理解: Framework and References,只能引用本地Solution下自己编译生成的Dll库 Additiona

编译器-关于.net版本问题,引用dll的相关问题

问题描述 关于.net版本问题,引用dll的相关问题 我要在已发布的网站上面添加新的页面(网站没有源码, .net 2.0),加了一个a.html和a.ashx(这个文件只有ashx,没有ashx.cs,代码直接写在ashx里面),我在一般处理程序中,加了这样的引用using System.Data.OracleClient; 现在这几个新加页面本地项目已经发布,当我在a.html , a.ashx , 和一个访问数据库的dll文件,直接拖到页面下,页面报错: 编译器错误消息: CS0234:

delphi-Delphi XE 10 如何引用dll

问题描述 Delphi XE 10 如何引用dll Delphi XE 10 中需要添加dll的引用.在vb.net 中添加引用成功后可以在控件列表中加载dll中所带的控件,如图Delphi XE 10 中应该如何实现 解决方案 Delphi XE2 - 点点滴滴设置

请教一个引用DLL中组件的问题

问题描述 VS2008,改造一个C#项目,由于要使用DLL中的多个组件,DLL已经引用进项目,而且前期项目已经使用了其中的两个组件,但其他的组件现在却无法再添加到窗体,在工具箱中右键添加项,几种方式都无法添加该DLL,报错"缺少依赖项",既然缺少依赖项,为什么其中的两个组件却能正常使用?前期的项目是如何添加的?谢谢了!!! 解决方案 解决方案二:等待中...解决方案三:等待......解决方案四:要注意dll的类型,是.netframework组件还是直接添加引用dll.

C#求引用DLL

问题描述 添加引用DLL的时候,我怎么添加他的类型也是程序集类型这个Activex类型是如何添加引用的 解决方案 解决方案二:添加引用里面选com引用,选shdocvwvs会自动生成包装类的代码.