我正在开发一个使用WCF服务的ASP.NET网站。我使用以下方法创建服务客户端对象:静态WCF服务客户端对象或标准WCF服务客户端对象?
我正在使用全局类文件来定义这些方法。
public static WCore.Service1Client client;
public static int ConnectToWCore()
{
try
{
client = new WCore.Service1Client();
}
catch (Exception)
{
return -1;
}
return 0;
}
所以我的问题是,是否正确使用静态客户端对象在网站上?因为我很困惑它可能有死锁问题,因为许多用户将访问同一个对象,因为静态对象只创建一次,并且对所有实例都是通用的。请告诉我哪一个是高效的静态对象或标准对象?
但是我想知道哪些在性能方面更高效?对不同的用户使用相同的静态客户端或不同的对象?你的建议是什么?我最终应该使用多个并发用户的网站? –