У меня есть вопрос относительно статических членов и функций нестатических классов.
У меня есть статический член в моем классе, который я использую для аутентификации.По сути, я вызываю статическую функцию из своего веб-приложения, а затем внутри я вызываю статическую функцию, которая присваивает значение этому статическому члену.Теперь мой вопрос заключается в том, будет ли каждый вызов статической функции из моего веб-приложения создавать новую ссылку на объект и назначать новое значение статическому члену.
Так что в основном у меня есть это:
public class ClassA
{
private static int UserId;
private static AssignIdToUser(string token)
{
UserId = <int value depending on result of db query>;
}
public SendMessage(string token, string message, string toaddress)
{
AssignIdToUser(token);
Message msg = new Message(); //This is just a sample of a class that is similar to the one I use
msg.Message = message;
msg.UserId = UserId;
msg.ToAddress = toaddress;
//add class to db and save
}
}
Затем в своем веб-приложении я могу сделать:
ClassA.SendMessage("userstoken", "This is a message", "0123456789");
Теперь, если два пользователя одновременно войдут в систему и будет вызвана функция, будет ли для элемента UserId правильное значение длякаждый пользователь?
По сути, это экземпляр объекта, созданного для каждого запроса, или же используется тот же объект?