【发布时间】:2013-04-24 00:41:58
【问题描述】:
我有一个与 Word 2007 集成的 VSTO Word Addin 项目,当我点击我的 Addin 上的登录按钮时,我执行以下方法:
private void btnOK_Click(object sender, System.EventArgs e)
{
AuditDataAccess auditDataAccess =
(AuditDataAccess)DataAccessFactory.GetNewInstance(typeof(AuditDataAccess));
}
这里,DataAccessFactory 是另一个名为 RemoteData 的引用程序集中的类,如下所示:
public class DataAccessFactory
{
static DataAccessFactory()
{
objADDataAccess = new ADDataAccess();
}
}
这里,ADDataAccess 是与 RemoteData 相同的程序集中的一个类:
namespace RemoteData.Client
{
public class ADDataAccess : IDataAccess
{
RemoteData.Server.ADDataAccess proxy = null;
internal ADDataAccess()
{
proxy = new RemoteData.Server.ADDataAccess(); // Error Line
}
}
public interface IDataAccess
{
bool IsActive
{
get;
}
}
}
Server.ADDataAccess 与 RemoteData 在同一个程序集中:
namespace RemoteData.Server
{
public class ADDataAccess:DataAccess
{
DataAccess.ADDataAccess objDataAccess;
public ADDataAccess()
{
//objDataAccess = new DataAccess.ADDataAccess();
}
}
public abstract class DataAccess : MarshalByRefObject
{
public bool IsActive
{
get { return true; }
}
}
}
我已经注释了 new DataAccess.ADDataAccess() 的代码,它正在另一个名为 DataAccess 的引用程序集中创建一个类的新对象,我认为这可能是造成问题的原因,但我仍然收到提到的相同错误在问题标题行注释为Error Line
EDIT:我创建了一个具有相同架构的小项目,它运行良好。这是下载链接:http://www.2shared.com/file/dGXNtsAK/Server.html
请帮忙...
【问题讨论】:
-
十六进制是“System.Runtime.Re”的开始
-
解决方案中有另一个项目,它是一个 WebApplication 并在其中具有远程配置,但“RemoteData”程序集是一个类库项目。我没有很好的远程处理知识。
标签: .net c#-4.0 .net-remoting