请问怎样在remoting中传输Image 对象?

tuery 2003-10-19 10:18:00
例如在client有以下:

string ui = String.Format("Http://{0}:8085/RemotingServer/RemotingServer.soap", MyDlg.SrvAddrId.Text);
SrvObj = (RemoteServer) Activator.GetObject(typeof(RemoteServer), ui);

Point ulCorner = new Point( 0, 0);
e.Graphics.DrawImage(SrvObj.p(), ulCorner);



server端就用以下:

public Image p()
{
Image newImage = Image.FromFile("c:\\image0.jpg");
return newImage;
}

但是一运行,就提示"远程处理无法在类型System.Drawing.Image上找到nativeImage", 请问怎样解决这个问题呢?

另外,如果我传输string或int是没问题的.

在本机运行以下也是没问题的:
Image newImage = Image.FromFile("c:\\image0.jpg");
Point ulCorner = new Point( 0, 0);
e.Graphics.DrawImage(newImage, ulCorner);
...全文
82 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wkyjob 2003-10-19
  • 打赏
  • 举报
回复
up
colin666 2003-10-19
  • 打赏
  • 举报
回复
将文件保存为一个BYTE的数组。
matboy 2003-10-19
  • 打赏
  • 举报
回复
关键的一点,REMOTING 要求传输的对象必须是可序列化的,所以,对于包含了没有序列化的对象的对象,一定要自己实现序列化,也就是重新实现接口,这样才能传输。具体的你可以参照自定义序列化章节。
顺便说一句,我手头没有文档,所以不知道IMAGE对象是否标记为可序列化,如果已经实现,那么要考虑是否有其他的问题。

110,501

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧