C# Mono下WCF服务(使用BasicHttpBinding)的默认InstanceContextMode是什么?

C# Mono下WCF服务(使用BasicHttpBinding)的默认InstanceContextMode是什么?,c#,wcf,mono,basichttpbinding,instancecontextmode,C#,Wcf,Mono,Basichttpbinding,Instancecontextmode,在将我的代码引入Mono 3.2.8之后,我惊奇地发现我的服务行为总是像使用InstanceContextMode.Single一样创建的。在Mono 3.12.1上也一样。更清楚地说,我的服务没有标记任何InstanceContextMode属性,而是使用BasicHttpBinding 我从微软世界知道InstanceContextMode的默认值应该是PerSession,但是当使用BasicHttpBinding时,该值当然是PerCall。这很好地解释了微软世界 对于Mono,我尝试过

在将我的代码引入Mono 3.2.8之后,我惊奇地发现我的服务行为总是像使用InstanceContextMode.Single一样创建的。在Mono 3.12.1上也一样。更清楚地说,我的服务没有标记任何InstanceContextMode属性,而是使用BasicHttpBinding

我从微软世界知道InstanceContextMode的默认值应该是PerSession,但是当使用BasicHttpBinding时,该值当然是PerCall。这很好地解释了微软世界

对于Mono,我尝试过谷歌搜索,但没有用。是我唯一能找到的东西,上面说只有InstanceContextMode.Single实现了,但是这个文档已经过时了,找不到关于这个问题的任何更新

我注意到,对于Mono 3.12.1,在显式设置InstanceContextMode.PerCall之后,我终于可以得到想要的行为

有人能解释InstanceContextMode的默认值并解释Mono中的实际行为吗?如果能弄清楚就好了,因为我必须维护windows和Linux的代码