Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个关于 WCF 服务的问题,它使客户端能够弄乱计算机文件(复制/粘贴/删除...等)。服务一次应该只接受一个客户端,当另一个客户端已经连接时它不应该接受一个客户端,那么这个工作是什么配置?我正在使用 NetTcpBinding。
这应该为你做:
http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx
您无需执行任何操作,因为默认服务行为是一次执行一个调用。这意味着如果 A 正在调用 X 方法并且 B 也想调用 X 方法,那么在 A 请求完成之前,B 请求将不会被处理。
但是,如果您认为即使在方法执行之后也没有人应该访问这些方法,那么您必须使用 Sessions 自己处理这个问题!