关于远程Remoting的一个小问题!

ax711740 2010-11-23 10:10:02


AppDomain child = AppDomain.CreateDomain("ChildDomain");
child.SetData("PRIVATE_BINPATH", "myBin");
Console.WriteLine("创建非引用或传值对象");
ObjectHandle oh = (ObjectHandle)child.CreateInstanceFrom("C:\\aa\\demo.dll", "Demo.MyValueObj");
try
{
object obj = (object)oh.Unwrap();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

引发异常
未解析成员"Demo.MyValueObj,demo,Version=0.0.0.0,Cultrue=Neutral,PublicKeyToken=null"

但是 ObjectHandle oh = (ObjectHandle)child.CreateInstanceFrom("C:\\aa\\demo.dll", "Demo.MyValueObj");
这句话创建对象成功了(因为我有看到对象的构造函数执行了)
希望各位帮忙看下到底是声明原因引发的异常
Demo.MyValueObj类的内容如下:

using System;
using System.Threading;
namespace Demo
{
[Serializable]
class MyValueObj
{
int i=0,j=0;
public MyValueObj()
{

Console.WriteLine("当前应用域名称为:{0}",AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("当前线程的代码是:{0}",Thread.CurrentThread.GetHashCode().ToString());
}
public void DoSomeWork()
{
Console.WriteLine("我是Demo.MyValueObj对象");
Console.WriteLine("当前应用域名称为:{0}",AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("当前线程的代码是:{0}",Thread.CurrentThread.GetHashCode().ToString());
Console.WriteLine("i={0},j={1}",i,j);
}
}
}
...全文
105 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
az711740 2011-06-28
  • 打赏
  • 举报
回复
这个关注下!

111,129

社区成员

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

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

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