4

我有一个关于 WCF 服务的问题,它使客户端能够弄乱计算机文件(复制/粘贴/删除...等)。
服务一次应该只接受一个客户端,当另一个客户端已经连接时它不应该接受一个客户端,那么这个工作是什么配置?我正在使用 NetTcpBinding。

4

2 回答 2

4

这应该为你做:

http://msdn.microsoft.com/en-us/library/system.servicemodel.description.servicethrottlingbehavior.maxconcurrentcalls.aspx

于 2012-05-10T10:29:38.983 回答
2

您无需执行任何操作,因为默认服务行为是一次执行一个调用。这意味着如果 A 正在调用 X 方法并且 B 也想调用 X 方法,那么在 A 请求完成之前,B 请求将不会被处理。

但是,如果您认为即使在方法执行之后也没有人应该访问这些方法,那么您必须使用 Sessions 自己处理这个问题!

于 2012-05-10T11:11:24.953 回答