2

次のようにコントラクトを実装するサービスクラスがあります。

interface IContractFoo
{
    void Foo();
}

Class ServiceFoo() : IContractFoo
{
    public static ServiceFoo()
    {
        Log("Static constructor called");
    }

    void Foo()
    {
        Log("Foo called");
    } 
}

私が仕上げているのは、Foo APIが呼び出されるたびに、静的コンストラクターが呼び出されるということです。したがって、ログは次のようになります-


Fooと呼ばれる静的コンストラクターと呼ばれるFooと呼ばれる静的 コンストラク
ター

これは静的コンストラクターであるため、これは発生しないはずです。何がうまくいかない可能性があるか考えていますか?

助けてくれてありがとう

4

1 に答える 1

2

既定では、WCF サービスは "呼び出しごと" モデルを使用します。staticコンストラクターを でマークしてもその動作が変わるとは思いません。これは、属性を使用するServiceBehaviorか、このサービスに関連付けられた web.config ファイルの ServiceBehavior 設定を変更することで変更できます。

サービスに適したモデルを決定するのに役立ついくつかの記事を次に示します。

于 2012-03-09T20:17:15.697 に答える