0

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

助けてください...

4

1 に答える 1