2

私が知る限り、エラーは次の行のいずれかで発生しています。

SomeClass foo = new SomeClass();
foo.getSomeStuff(id1,id2,id3, connectionString, UserName, Password, out html, out xml);

SomeClass の基本的な外観は次のとおりです。

public class SomeClass
{
    private static System.AppDomain SomeDomain { get; set; }
    private static SomeUtility utility { get; set; }

    static SomeClass()
    {
        InitializeSomeClass();
    }


    private static void InitializeSomeClass()
    {
        //code here
        utility = (SomeUtility)SomeDomain.CreateInstanceAndUnwrap(Assembly.GetExecutingAssembly().FullName, "SomeUtility");
    }

    public void getSomeStuff(int id1, int id2, int id3, string connectionString, string UserName, string Password, out string html, out string xml)
    {
        html = xml = "";
        utility.ExtractContent(id1, id2, id3, connectionString, UserName, Password, out html, out xml);
    }

}

規範をより一般的な用語に翻訳する際に読み間違えました。私はそれを修正しました。これはもう意味がありますか?

私は静的コンストラクターの経験がほとんどありませんが、私の本能は、問題がどこかにある可能性があることを教えてくれます。

4

2 に答える 2

0

サンプル コードではSomeDomain、次の行を実行したときにプロパティが初期化されていません。

utility = (SomeUtility)SomeDomain.CreateInstanceAndUnwrap(...)

より一般的には、スタック トレースを確認するか、デバッガーで実行します。すぐに、どの行が失敗しているか、およびその理由がわかります。

于 2014-01-07T19:23:05.843 に答える