社区
C#
帖子详情
为什么我用枚举做远程调用函数的参数不行(在线等待)
wangweilie
2003-09-12 04:34:34
我的枚举是这样定义的
[Serializable]
public enum MyCommand
{
com1,
com2
};
我的.net remoting 对象的一个函数是这样的
public DataSet GetChildCascadeData( MyCommand NT )
但是调用总是发生错误,连函数的门都没能进就出错,可是我换成.net Framework中的枚举就没有问题
请各位高手出手相救,谢谢!
...全文
165
27
打赏
收藏
为什么我用枚举做远程调用函数的参数不行(在线等待)
我的枚举是这样定义的 [Serializable] public enum MyCommand { com1, com2 }; 我的.net remoting 对象的一个函数是这样的 public DataSet GetChildCascadeData( MyCommand NT ) 但是调用总是发生错误,连函数的门都没能进就出错,可是我换成.net Framework中的枚举就没有问题 请各位高手出手相救,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
27 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangweilie
2003-09-18
打赏
举报
回复
再等一下,是否有provider.TypeFilterLevel = TypeFilterLevel.Low;能解决问题的
colin666
2003-09-17
打赏
举报
回复
可能会是client与Server端的结构定义不一样的问题,另外想问一下,你用的是.net2003吗?
i_am_a_frog
2003-09-17
打赏
举报
回复
自定义的类完全可以用。你定义类型不仅仅要让server知道,也要让client知道才行。
你把定义的MyCommand在双方都导入
wangweilie
2003-09-17
打赏
举报
回复
自定义的结构、类(都标有[Serializable]),.net remoting 都因为安全问题不能访问,不知道如何才能解决这个问题,难道.net remoting 用的接口函数参数只能使用框架定义的类型吗?
beta4
2003-09-17
打赏
举报
回复
用楼上的方法可以,试过
i_am_a_frog
2003-09-17
打赏
举报
回复
你试试吧反序列化级别设成full
例子:
BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
provider.TypeFilterLevel = TypeFilterLevel.Full;
IDictionary props = new Hashtable();
props["port"] = 8085;
TcpChannel chan = new TcpChannel(props, null, provider);
wangweilie
2003-09-17
打赏
举报
回复
结构定义完全一样,都是自己开发的类库,引用一样,问题集中在.net remoting的安全性问题上
wangweilie
2003-09-17
打赏
举报
回复
是2003,我使用的类库都加上了强名,记得原来没有强名的时侯没有这个问题。
另外我看了.net remoting的安全性文档,在服务器端注册服务时,如果将provider的TypeFilterLevel 设为 Full的话,就不会出现问题,但这样安全性就会出现问题。
现在正检查如何在TypeFilterLevel = Low的情况下能够解决问题,各位大侠也帮帮忙!
beta4
2003-09-16
打赏
举报
回复
continue gz up
wangweilie
2003-09-15
打赏
举报
回复
up
wangweilie
2003-09-15
打赏
举报
回复
up again
wangweilie
2003-09-14
打赏
举报
回复
AhBian:你讲的有新意,我的服务器端和客户端使用的程序集是相同的,这些类库(程序集)是放在程序运行目录,只是没有通过gac安装成全局程序集
AhBian
2003-09-13
打赏
举报
回复
不能分别定义的。分别定义就意味着不是同一个类型了。Remoting 对类型匹配是有严格要求。
如果可以的话,用 Int32 这样的通用框架基类型替代倒是可行的。
xz_king
2003-09-13
打赏
举报
回复
实在不行,在server / client端分别定义一下,看看可以不。
AhBian
2003-09-13
打赏
举报
回复
你现在定义的 MyCommand 枚举类型与远程服务器运行的程序集定义的 DSIMS.MyCommand,是一个完全不同的类型。
在 Remoting 位于不同程序集的类型,即被认为不同的类型。在进行远程调用方法签名检查时,会认为参数类型不匹配。
必须确保:客户端与服务端的相关程序集完全一致。
wangweilie
2003-09-13
打赏
举报
回复
upup
beta4
2003-09-12
打赏
举报
回复
gz
wangweilie
2003-09-12
打赏
举报
回复
up
wangweilie
2003-09-12
打赏
举报
回复
如果远程连接调试,则客户端提示:
服务器遇到内部错误。有关更多信息,请打开服务器的.config的CustomError。
stack Trace
wangweilie
2003-09-12
打赏
举报
回复
将远程代码用于本机调试时,出现以下的错误提示:
由于安全限制,无法访问DSIMS.MyCommand
加载更多回复(7)
rmiscout:RMIScout使用单词列表和蛮力策略来
枚举
Java RMI
函数
并利用RMI
参数
解组漏洞
描述 RMIScout可以对暴露的Java RMI接口进行单词列表和蛮力攻击,从而无需调用即可安全地猜测方法签名。它支持多种Java RMI协议,方法调用和利用。 功能概述 支持多种类型的Java RMI服务器: RMI-JRMP(又称纯RMI;通常为端口1099):远程对象注册表服务(rmiregistry) IIOP要求使用JRE 1.8。由于在以后的运行时中已弃用。 RMI SSL 多种操作模式 单词表模式:使用签名的单词表测试远程方法(请参阅随附的list / prototypes.txt) bruteforce模式:给定方法名称的单词列表,将生成具有各种
参数
类型,
参数
数量和返回类型的签名。 利用模式:使用ysoserial利用具有非原始
参数
的远程方法。要求rmiscout与JRE 1.8一起运行,才能使ysoserial正常工作。 探测模式:使用标识远程类路径中的类 in
VB源码:映射网络资源并获取
枚举
句柄.rar
VB映射网络资源,获取
枚举
句柄,该句柄可用于调用
函数
WNetEnumResource,设置dwEntries的值,并重定义NETRESOURCE数组,以能存放数据,获取远程名(UNC路径),并删除结尾的空字符……
C#实现RPC(远程过程调用)
仿照这位Up主写的:Up主视频 项目地址:在这 首先 什么事RPC 看知乎上这几个回答 就像在本地调用
函数
一样去调用远程的
函数
,但是本地和远端拥有不同内存空间直接调用肯定是没有办法的,所以思路就是,我在本地调用方法,内部实现利用网络消息传输,去调用远程的
函数
。本质还是消息协议,只不过是在解析完协议又封装了一层用于调用具体的方法 注意 up主用的的是大端(高尾端),我这个因为习惯用的是小端(低尾端) 剩下的就是写法问题,没什么太大差别 只是为了了解具体的思路,里面存在很多问题,比如没有处理粘包分包.
DLL的远程注入技术及注入dll
函数
调用
本文转载自:https://blog.csdn.net/xuplus/article/details/36051337一、DLL注入DLL的远程注入技术是目前Win32病毒广泛使用的一种技术。使用这种技术的病毒体通常位于一个DLL中,在系统启动的时候,一个EXE程序会将这个DLL加载至某些系统进...
远程过程调用(RPC)详解
本文介绍了什么是远程过程调用(RPC),RPC 有哪些常用的方法,RPC 经历了哪些发展阶段,以及比较了各种 RPC 技术的优劣。 什么是 RPC RPC 是远程过程调用(Remote Procedure Call)的缩写形式,Birrell 和 Nelson 在 1984 发表于 ACM Transactions on Computer Systems 的论文《Implementing remote procedure calls》对 RPC
做
了经典的诠释。RPC 是指计算机 A 上的进程,调用另外
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章