0

このASMXWebサービスをコーディングしていて、クラス変数を使用して、返送する応答メッセージを管理したいと思います。複数のクライアントが同時にWebサービスを呼び出す場合、プライベート変数がクライアント間で共有されないようにしたいだけです。サンプルコードは次のとおりです。

可変メッセージはこのクラスのすべてのWebサービスで使用されていることに注意してください。ここでは、プレゼンテーションのために1つの簡単なメソッドを配置しました。

private string message;

[WebMethod]
        public DomainResponseMultiple FindAll(string user, string password, EntityEnum entity)
        {
            DomainResponseMultiple response;
            if (Authenticate(user, password, out message) && HasReadPrivileges(user, out message))
            {
                SelectAllTransaction transaction = new SelectAllTransaction(user, entity);
                response = (DomainResponseMultiple)transaction.Execute();
            }
            else
            {
                response = new DomainResponseMultiple();
                response.ResponseCode = ResponseCode.Error;
                response.Message = message;
            }
            return response;
        }
4

2 に答える 2

2

この変数は、構成に従ってタイムアウトするまで、ユーザーごとにセッションスコープで使用でき、セッションに永続化されます

于 2012-05-03T13:55:56.397 に答える
1

静的でない限り、問題はないはずです。

于 2012-05-03T13:56:41.943 に答える