Я разрабатываю веб-сайт в ASP.NET, который использует службу WCF. Я создаю объект клиента службы, используя следующий подход:
Я использую файл глобального класса для определения этих методов.
public static WCore.Service1Client client;
public static int ConnectToWCore()
{
try
{
client = new WCore.Service1Client();
}
catch (Exception)
{
return -1;
}
return 0;
}
Итак, мой вопрос: правильно ли использовать статический клиентский объект на веб-сайте? Потому что я не понимаю, что у него могут быть проблемы с взаимоблокировкой, потому что многие пользователи будут обращаться к одному и тому же объекту, поскольку статические объекты создаются один раз и являются общими для всех экземпляров. Подскажите, пожалуйста, какой из них будет эффективным статическим или стандартным?