具有单例模式的多线程WCF

时间:2016-06-16 06:22:05

标签: c# multithreading wcf singleton

我已经构建了WCF应用程序,现在我想将此服务作为多线程运行。 我并行运行三个线程,每个线程都有WCF服务对象。在每个线程的开头我正在执行登录功能以检查用户是否有效&一旦有效,则使用服务对象执行其余方法。 我的问题是,我如何创建单例模式来创建WCF服务对象,它将登录返回我的服务对象和相同的对象然后与多个线程共享。 我查看了一些文章,但他们有单独的锁定语句。但锁定阻止其他线程使用实例。 我需要与所有线程共享服务实例&当所有线程都释放服务对象时,我必须调用logout方法。

任何帮助都将不胜感激。

由于

1 个答案:

答案 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();