Ich verwende jQuery, um PageMethods aufzurufen. Für bestimmte Vorgänge müssen die aktuellen Benutzeranmeldeinformationen überprüft werden, und für andere Vorgänge muss ich andere statische Methoden aufrufen. Hier ist ein Beispielcode:Erstellt Instanzen einer Klasse in einem statischen PageMethod-Thread-Safe?
Probe # 1
[WebMethod]
public static void PostComment(string comment)
{
UserAuth auth = new UserAuth();
if (auth.isAuthenticated)
{
//Post comment here...
}
}
Probe # 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;
}
Werde ich sicher sein, diese Art von Operationen mit?
Bin es besser, Seitenmethoden zu löschen und nur eine separate ASPX-Seite für meine AJAX-Anfragen aufzurufen?
Was ist, wenn ich eine gemeinsame statische Methode von jeder Seite Methode aufrufen, die es benötigt, die Benutzeranmeldung verarbeitet, wird das threadsicher sein? – jpshook