Word 2007 と統合する VSTO Word アドイン プロジェクトがあります。アドインのログイン ボタンをクリックすると、次のメソッドが実行されます。
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
助けてください...