0

C# ASMX WebService をシングルトンとして定義する方法はありますか? おそらくWeb.configファイルにあるでしょうか?現在、私はWCFを使用していません。

前もって感謝します

    [WebService(Namespace = "http://www.mydomain.eu/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class MyService : System.Web.Services.WebService
    {
        ...
    }
4

3 に答える 3

1

シングルトンであるファサードの背後に Web サービスを隠すことができます。

public static class ServiceFacade
{
    public static void ServiceOperation()
    {
        using (var service = new MyService())
        {
            service.Operation();
        }
    }
}
于 2013-06-21T12:07:26.340 に答える
0

SingletonWeb サービスは IIS で実行され、Web アプリとして扱われ、そのように維持されるため、Web サービスを作成できません。各クライアントは単一のアプリケーション インスタンスを共有しますが、それぞれに独自のリクエスト、レスポンス、セッションなどがあります。

于 2013-06-21T11:59:47.923 に答える
0

メイン データ オブジェクトも常に静的にすることができ、すべてのワーカー インスタンスで共有されます。

于 2013-06-21T12:11:32.933 に答える