none
【WCF独占请求】请各位大师给点思路 RRS feed

  • 常规讨论

  • WCF独占请求,即有一个用户正在调用方法时,其他用户不允许请求。除非正在请求的用户结束了请求。另外的问题就是,请求的中止或意外退出状态判断。

    谢谢!

    2017年7月11日 2:13

全部回复

  • Hi BI7PRK,

    感谢在MSDN论坛发帖。

    关于WCF独占请求,由于默认的情况是服务的执行按Single并发模式进行,也就是说在服务执行全程,服务对象只能被一个线程访问。WCF通过加锁机制保证服务对象的独占性使用,也就是说在服务执行开始会对服务对象加锁,该锁在服务操作结束之后释放。

    这个过程类似线程里面的访问共同资源时,所使用的锁一样。如果没有加保护锁,就会导致多个线程或者用户访问这个资源。可能会导致访问冲突。

    下面是我找到关于WCF独占请求的介绍。

    http://www.cnblogs.com/quietwalk/archive/2011/08/09/2132573.html

    Best Regards,

    Hart

    注意:此回复包含对第三方万维网站点的引用。 Microsoft提供此信息为您提供方便。 Microsoft不控制这些网站,并且没有测试在这些网站上发现的任何软件或信息; 因此,Microsoft不能对任何软件或信息的质量,安全性或适用性做任何声明。 使用互联网上发现的任何软件都存在固有的危险,Microsoft警告您,在从互联网检索任何软件之前,请确保您完全理解风险。


    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年7月12日 7:25
    版主
  • 给方法加一个全局变量

    static object  _isConnected=new object(); //是否正在被调用

    public void  DoSth()

    {

        lock(isConnected)

    {

       

    }

    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年7月13日 0:20