社区
C#
帖子详情
高分题目(remoting)
SAMINCsharp
2008-12-02 12:15:13
目前我有个三层架构的系统,但我打算用remoting来把客户端分出去,我把业务层的方法注册在通道上,但远程调用的时候,在数据访问层中会出现
未将对象引用设置到对象的实例这种错误,我该怎么解决呢?
希望大侠赐教,谢谢
...全文
133
13
打赏
收藏
高分题目(remoting)
目前我有个三层架构的系统,但我打算用remoting来把客户端分出去,我把业务层的方法注册在通道上,但远程调用的时候,在数据访问层中会出现 未将对象引用设置到对象的实例这种错误,我该怎么解决呢? 希望大侠赐教,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SAMINCsharp
2008-12-03
打赏
举报
回复
已经解决了,是激活模式的问题,改成有状态的激活模式就可以了
killer_liqiao
2008-12-03
打赏
举报
回复
up
zhyuanshan
2008-12-03
打赏
举报
回复
[Quote=引用 6 楼 SAMINCsharp 的回复:]
1.具体是这样的!我在服务端注册了个 public void Login(UserInfo userinfo)
2.而这个方法又调用了一些数据访问成的方法如 Select(UserInfo userinfo)//对数据库进行查询
3.再而他又调用了DBHelper中的具体操作方法db.executeNoQuary()
在第1.2步的时候,因为用的是客户端传回的userinfo参数引用,所以没有问题
但在第3步没有用到userinfo了,就出现了“未将对象引用设置到对象的实例这种错误”
[/Quote]
客户端调用的时候UserInfo是否new了?
不过这不一定是UserInfo造成的,感觉楼主把太多精力集中在UserInfo了,也许db是null呢,没有实际环境大家还是无能为力
我还是建议楼主在Login的第一行代码设置断点,单步执行,看哪个对象是null,如果不能设置断点就打印每个对象的值,或使用对象前加if(object == null){MessageBox("object is null");}
hm7921936
2008-12-03
打赏
举报
回复
你可以在服务端下断点 检查USERINFO对象的值. 我估计是他在传递的时候有丢失
qinhl99
2008-12-02
打赏
举报
回复
up
yilanwuyu123
2008-12-02
打赏
举报
回复
那就是没有实例化 没有new内存区域出来
破碎的脸
2008-12-02
打赏
举报
回复
未将对象引用设置到对象的实例这种错误
具体点好吗?没看明白,一般出现这样的错误是因为,服务器端或者客户端返回或者获得的对象,是不存在于其本身的,也就是说,得到的其实是一个object,而这个object是在其对应工程中,不能被解释的。
有两种方式解决,一,最简单,将此对象的实例dll,添加到获取方的引用中,二,使用反射,进行操作。
不过,我还是不知道你为什么会这样,请详细!
SAMINCsharp
2008-12-02
打赏
举报
回复
UserInfo是实体类,在客户端和服务端都引用,去掉参数可以,加上这个参数就有问题了
hm7921936
2008-12-02
打赏
举报
回复
你的USERINFO 在server有定义吗?和客户端定义一致吗?
bbbbbb888888
2008-12-02
打赏
举报
回复
不好说,自己debug一下就有了,client和server一起debug
SAMINCsharp
2008-12-02
打赏
举报
回复
1.具体是这样的!我在服务端注册了个 public void Login(UserInfo userinfo)
2.而这个方法又调用了一些数据访问成的方法如 Select(UserInfo userinfo)//对数据库进行查询
3.再而他又调用了DBHelper中的具体操作方法db.executeNoQuary()
在第1.2步的时候,因为用的是客户端传回的userinfo参数引用,所以没有问题
但在第3步没有用到userinfo了,就出现了
“未将对象引用设置到对象的实例这种错误”
zhyuanshan
2008-12-02
打赏
举报
回复
未将对象引用设置到对象的实例,这是因为你引用了空对象,不一定是使用Remoting造成的,你可以设置一个断点,一步步执行,看执行到哪个地方出现此错误,Remoting调试很方便的,客户端和服务器可以放在一个solution里面,两边都可以设置断点
tigerleq
2008-12-02
打赏
举报
回复
是不是
注册的
objecturl
应用服务器,和可户端的配置不一致
使用.NET
Remoting
从服务器主动发出事件通知客户端远程广播
使用.NET
Remoting
从服务器主动发出事件通知客户端(远程广播) 经常看见有人问:使用.NET
Remoting
如何从服务器主动发出事件通知客户端?的确,初接触.NET
Remoting
的人多半会有这样的疑问,因为大部分的文章和书籍在介绍.NET
Remoting
时都只介绍了通道,对象,激活和生存周期等等概念,在谈到如何进行远程通信的时候,都只告诉读者如何从客户端激活一个服务器对象然后传递参数调用其方法。所以很多读者都不太清楚如何从服务器向客户端广播信息,甚至有很多人认为跟WEB服务器不能主动发送信息到浏览器一样,.NET
Remoting
同样也不能这么做,只能采用"客户端发出请求->服务器回复响应"这种简单的通讯模式,以至于在需要服务器对客户端广播信息时设计出两端都放上Server和Client对象的复杂架构,既麻烦又容易出错。 其实.NET
Remoting
远程处理完全支持事件驱动的编程和使用同步和异步委托的回调函数。在.NET
Remoting
中你可以方便的采用事件注册远程回调函数,并方便的利用这种机制将服务器端信息广播到客户端。
spring-
remoting
.jar
spring-
remoting
.jar spring-
remoting
.jar
Dubbo开发文档
包括: 1.《服务框架实践与探索》Service Framework Practices.pdf 2.《框架设计原则》Framework Design Principles.pdf 3.《高性能网络通讯》High Performance
Remoting
.pdf 4.《Dubbo功能介绍》Dubbo RPC Features.pdf 5.《Dubbo框架扩展》Dubbo Framework Extensions.pdf 6.《Dubbo实现的原理分析》Dubbo实现的原理分析.doc 7.
关于C#中
Remoting
的使用
C#中
Remoting
的使用我使用
Remoting
的时候是使用配置文件的所以我这边就说下如何配置一个
Remoting
项目 我使用
Remoting
的时候是使用配置文件的所以我这边就说下如何配置一个
Remoting
项目 1.服务端配置 1).IIS发布 在D盘下新建一个文件夹Retire ,下面新建一个bin文件夹和web.comfig的配置文件,因为我是纯配置文件配置的所以注册消息通道比较方便,只...
C#
Remoting
的基础介绍
一、
Remoting
基础什么是
Remoting
,简而言之,我们可以将其看作是一种处理方式。从微软的产品角度来看,可以说
Remoting
就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft®.NET
Remoting
提供了一种允许对象通过应用程序域与另一对象进行交互的框架。这也正是我们使用
Remoting
的原因。为什么呢?在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周围的一道边界。
C#
111,130
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章