【发布时间】:2011-10-20 04:55:19
【问题描述】:
我有一个 Windows 服务托管的 WCF Web 服务。我一直在使用 SVCUTIL 生成代理并且一切正常,但是今天我将 InstanceContextMode 从 InstanceContextMode.Single 更改为 InstanceContextMode.PerSession现在我得到以下我无法隔离的错误。我可以通过更改除此设置之外的任何内容来可靠地重新创建错误。有什么想法???
这是来自 SVCUTIL 的错误消息
正在生成元数据文件... EXEC : error : 出现错误 导出服务类型: Host.Services.MyService。
An exception was thrown in a call to a WSDL export extension:System.ServiceModel.Description.DataContractSerializerOperationBehavior 合同: http://MySoftware/ServiceContracts/2011/02:IMyService
服务接口如下:
[ServiceContract(Namespace = Namespace.Current, SessionMode = SessionMode.Allowed)]
public interface IMyService
服务实现现在配置如下:
[ServiceBehavior(Namespace = Namespace.Current, InstanceContextMode = InstanceContextMode.PerSession)]
public class MyService : IMyService
这是我的配置文件中数据合约序列化程序的当前设置
<dataContractSerializer maxItemsInObjectGraph="1000000" />
【问题讨论】:
标签: c# wcf datacontractserializer svcutil.exe