remoting使用手记(2)

贾尚也

贾尚也

2016-01-29 12:38

remoting使用手记(2),remoting使用手记(2)
开始以为我的Remoting配置基本可以了,可最近又出现了一些问题,自己进行简单的摸索和实践,记录如下。
8 、发现自己的数据库连接类ConnectionInfo在web service中作为参数出现无法序列化的错误,由于有public的属性是CultureInfo 的,无法实现序列化(由于CultureInfo 没有实现ISerializable接口),只好把类型改为string;既然remoting调用远程对象时不便于调试,所以可以先把需要序列化的类用Web Service调试通过再使用,也是一种调试remoting的方法;
9、前面说到出现错误“由于安全限制,无法访问对象”的错误,和强名有关,其实那不是真正的解决办法;可以通过在配置文件中设置 typeFilterLevel="Full" 来解决,客户端和服务器端的配置文件都需要设置。参见:http://www.thinktecture.com/Resources/RemotingFAQ/Changes2003.html

You can do this either by using a configuration file like this (for server side):


In this case, a matching client-side configuration file which allows the reception of events and callbacks, would look like this:

10、按照如上的格式进行配置文件的修改后,终于不出现“由于安全限制,无法访问对象”的错误了,可是出现
“mscorlib.dll 中出现无法处理的异常类型 System.Runtime.Serialization. SerializationException。
其他信息:BinaryFormatter 版本不兼容。收到的版本为 1008738336.1684104552”的错误,
这种错误大部分“不是”因为版本不兼容,而是因为客户端无法分析文本格式的错误响应。为了真正的错误信息,我把
格式程序从binary改为soap。
11、把需要序列化的类ConnectionInfo和其他remoting远程类一样,添加到配置文件中(服务器端Web.Config中的节和客户端配置文件中),哈哈,终于通过了。(不过我还是没明白序列化的类为何也要进行配置?)12、发现静态(static)的方法即使进行Remoting配置,调用的竟然是本的方法,看来如果需要调用远程的static方法,只有再封装成实例方法供客户端调用了。
展开更多 50%)
分享

猜你喜欢

remoting使用手记(2)

电脑网络
remoting使用手记(2)

lumaqq使用手记

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
lumaqq使用手记

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

WPS2024试用手记

电脑入门
WPS2024试用手记

Zend Studio 3.0试用手记

Web开发
Zend Studio 3.0试用手记

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CorelDRAW 11抢鲜试用手记(4)

CorelDRAW
CorelDRAW 11抢鲜试用手记(4)

CorelDRAW 11抢鲜试用手记(10)

CorelDRAW
CorelDRAW 11抢鲜试用手记(10)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

JSP中的TagLib应用(1)

JSP中的TagLib应用(1)

NHibernate初试

NHibernate初试
下拉加载更多内容 ↓