我有一個類,它看起來是這樣的:RegExs的WCF DataContract隨着名單將不序列正確
[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'。
爲什麼它讓我很難序列化這兩個屬性?提前致謝。
通過電線發送的Regexes列表有多大? –
如果我把一個正則表達式放在一個列表中,我會得到這個異常。正則表達式本身並不長,大概<20個字符。 –