namespace DllResource
{
class DeriveClass : MarshalByRefObject,IBaseClass
{
public DeriveClass ()
{ } public override void Display()
{
throw new NotImplementedException();
}
public override int Counter(int num)
{
return num++;
}
}
} 基础类: namespace DllResource
{
public interface IBaseClass
{
void Display(); int Counter(int num);
}
} 不知道怎么解决,请各位高手指点,在线等...................
{
class DeriveClass : MarshalByRefObject,IBaseClass
{
public DeriveClass ()
{ } public override void Display()
{
throw new NotImplementedException();
}
public override int Counter(int num)
{
return num++;
}
}
} 基础类: namespace DllResource
{
public interface IBaseClass
{
void Display(); int Counter(int num);
}
} 不知道怎么解决,请各位高手指点,在线等...................
{
class DeriveClass : MarshalByRefObject,IBaseClass
{
public DeriveClass ()
{ } public virtual void Display()
{
throw new NotImplementedException();
}
public virtual int Counter(int num)
{
return num++;
}
}
} 基础类: namespace DllResource
{
public interface IBaseClass
{
void Display(); int Counter(int num);
}
}
{
try
{
AppDomainSetup info = new AppDomainSetup(); info.ApplicationName = "Load"; AllTriggersDomain = AppDomain.CreateDomain(FileName, null, info); Domains.Add(FileName, AllTriggersDomain); object[] parms = { FileName }; BindingFlags bindings = BindingFlags.CreateInstance | BindingFlags.Instance | BindingFlags.Public; //创建实践实现程序集之间的通讯
var Trigger = (IBaseClass)AllTriggersDomain.CreateInstanceFromAndUnwrap(FileName,
"DllResource.DeriveClass", true, bindings, null, parms, null, null, null); //Assembly aDll = Trigger.GetLoadAssembly(FileName); //var rc = (BaseClass)aDll.CreateInstance("DllResource.DeriveClass"); //rc.SetSettingFolder(System.IO.Path.GetDirectoryName(FileName)); //return rc; return null;
}
catch
{
return null;
}
}