1

我有一个保存本地数据成员的 WCF 服务。当服务收到来自客户端的调用时,数据成员值为空。我发现解决它的唯一方法是将数据成员设置为静态。有人可以解释为什么成员获得空值以及是否有其他方法可以解决此问题。

4

1 回答 1

1

可能是因为您使用的 InstanceContextMode,或者是默认设置的(每个会话)。

如果您将 InstanceContextMode 设置为 Single(或 Per Session,如果由同一个客户端实例轮询),则只会实例化 WCF 服务的一个实例,因此您的实例成员将保持不变,除非它们在您的代码中以某种方式进行了更改。

客户端将根据并发模式访问此实例。

查看这篇文章了解更多信息:

http://www.codeproject.com/Articles/86007/3-ways-to-do-WCF-instance-management-Per-call-Per

你有模式:

每次通话

每个会话

单身的

于 2013-10-02T13:16:25.240 回答