我已经构建了WCF应用程序,现在我想将此服务作为多线程运行。 我并行运行三个线程,每个线程都有WCF服务对象。在每个线程的开头我正在执行登录功能以检查用户是否有效&一旦有效,则使用服务对象执行其余方法。 我的问题是,我如何创建单例模式来创建WCF服务对象,它将登录返回我的服务对象和相同的对象然后与多个线程共享。 我查看了一些文章,但他们有单独的锁定语句。但锁定阻止其他线程使用实例。 我需要与所有线程共享服务实例&当所有线程都释放服务对象时,我必须调用logout方法。
任何帮助都将不胜感激。
由于
答案 0 :(得分:0)
public class clsSingleton
{
private static clsSingleton instance = null;
clsSingleton()
{
}
public static clsSingleton Instance
{
get
{
if (instance == null)
{
instance = new clsSingleton();
}
}
}
public string GetName()
{
return "Name";
}
}
//如何调用方法GetName
string Name = clsSingleton .Instance.GetName();