J'utilise jQuery pour appeler PageMethods. Pour certaines opérations, les informations d'identification de l'utilisateur actuel doivent être validées et pour d'autres opérations, j'ai besoin d'appeler d'autres méthodes statiques. Voici quelques exemples de code:Est-ce que la création d'instances d'une classe dans un thread statique PageMethod est sûre?
Exemple # 1
[WebMethod]
public static void PostComment(string comment)
{
UserAuth auth = new UserAuth();
if (auth.isAuthenticated)
{
//Post comment here...
}
}
Exemple # 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;
}
Vais-je être sûr d'utiliser ces types d'opérations? Est-il préférable de supprimer les méthodes de page et d'appeler une page ASPX séparée pour mes demandes AJAX?
Que se passe-t-il si j'appelle une méthode statique commune à partir de chaque méthode de page qui en a besoin pour traiter la connexion utilisateur? – jpshook