我有一个包含本地数据成员的WCF服务。 当服务从客户端获得调用时,数据成员值为null。 我找到解决问题的唯一方法是将数据成员设置为静态。 有人可以解释为什么成员获得空值以及是否有另一种方法来解决这个问题。
答案 0 :(得分:1)
可能是因为你正在使用的InstanceContextMode,或默认设置的那个(每个会话)。
如果将InstanceContextMode设置为Single(或者如果由同一客户端实例轮询,则为每个会话),只会实例化一个WCF服务实例,因此您的实例成员将保持不变,除非它们在您的代码中以某种方式更改。
客户端将根据并发模式访问此实例。
查看此文章以获取更多信息:
http://www.codeproject.com/Articles/86007/3-ways-to-do-WCF-instance-management-Per-call-Per
您有以下模式:
每次通话
每个会话
单