jQueryを使用してPageMethodsを呼び出しています。特定の操作では、現在のユーザーの資格情報を検証する必要があります。他の操作では、他の静的メソッドを呼び出す必要があります。ここではいくつかのサンプルコードは次のとおりです。静的なPageMethodスレッド内のクラスのインスタンスを作成するのは安全ですか?
サンプル#1
[WebMethod]
public static void PostComment(string comment)
{
UserAuth auth = new UserAuth();
if (auth.isAuthenticated)
{
//Post comment here...
}
}
サンプル#2
[WebMethod]
public static string GetComment(int commentId)
{
commentDto comment = //get comment data from the database...
string friendlyDate = ConvertFriendlyDate(comment.commentDate);
return friendlyDate + " " + comment.text;
}
public static string ConvertFriendlyDate(DateTime commentDate)
{
string friendlyDate = //call static utility method to convert date to friendly format
return friendlyDate;
}
は、私はこれらの操作の種類を使用しても安全でしょうか?
ページメソッドを削除して、AJAXリクエスト用に個別のASPXページを呼び出す方がよいでしょうか?
ユーザーログインを処理する必要がある各ページメソッドから共通の静的メソッドを呼び出すと、スレッドセーフなのでしょうか? – jpshook