【发布时间】:2011-10-26 21:39:15
【问题描述】:
我有一个看起来像这样的类:
[DataContract]
public class InboundMailbox
{
public const char EmailSeparator = ';';
[DataMember]
public string POP3Host { get; set; }
[DataMember]
public string EmailId { get; set; }
[DataMember]
public string WebServiceURL { get; set; }
[DataMember]
public List<Regex> Allowed { get; set; }
[DataMember]
public List<Regex> Disallowed { get; set; }
}
如果 Allowed 和 Disallowed 为空,那么它可以在我的 WCF 服务中很好地序列化。只要其中一个列表包含一个值,我就会在 CommunicationException 中得到它:
套接字连接被中止。这可能是由错误引起的 处理您的消息或接收超时被超过 远程主机或底层网络资源问题。本地插座 超时为“00:00:29.9899990”。
为什么我很难序列化这两个属性?提前致谢。
【问题讨论】:
-
您通过网络发送的正则表达式列表有多大?
-
如果我将单个正则表达式放在其中一个列表中,我会得到异常。并且正则表达式本身并不长,可能
标签: regex wcf serialization datacontract datamember