我在我们的问题跟踪器中找到了一张票,其中一位客户报告了一个文本不完整的错误!我们有一个文本转换程序,从一个遗留系统(IBM AS400)到现代系统.我跟踪它,发现我的代码上有一个未知的行为!!
首先看到这个:

如您所见,在第一个空格(char32)之前有两个char,但是当我删除时Trim(),结果是:

是的,Trim()从头开始删除char160!发生了什么Trim()比需要的更多?
注意:两张图片都以相同的测试状态捕获.
我有一个批次之间关系的数据库Tables和Silverlight连接到我的服务器与客户端WCF service上ASP.Net的一面.
首先,我使用LINQ to SQL一个强大的映射器表来对象,并WebMethod返回一个List<Foo>我的数据库对象(假设GetFoo()).将Foo有很多与其他对象的关系,每个有很多realaships太大,(这意味着,有一个PK和FK表之间).还有我使用Microsoft Service Trace Viewr了我的跟踪服务
当我调用GetFoo()时,WCF返回此错误:
"XYZ"类型的对象图包含循环,如果禁用参考跟踪,则无法序列化
我搜索了这个错误,并找到了这个伟大的帖子,但这不能正常工作,我也看到同样的错误.