第一时间安装了Silverlight4,终于有了我急需的RichTextBox,迫不及待的将Silverlight3下的工程转到Silverlight4下,结果问题出来了:
单独定义了数据类,然后在数据类中使用了virtual函数
- C# code
public class SmartBaseData { public int nNo { get; set; } public string ID { get; set; } public string ParentID { get; set; } public string Name { get; set; } public string Note { get; set; } public string Library { get; set; } public bool Select { get; set; } public bool Sort { get; set; } public string PreviousID { get; set; } public string NextID { get; set; } public DataType Type { get; set; } public DataStatus Status { get; set; } public SmartLockInfo LockInfo { get; set; } public SmartBaseData() { } public virtual SmartBaseData Paste() { return null; }
在WebService端返回了一个List<smartBaseData>,到客户端变成了system.array了,没有.count属性了...
并且也没有了Add()函数了,郁闷
------解决方案--------------------
还没把Silverlight 3.0转到4.0
问题还没遇到...
Friendly up.
------解决方案--------------------
该不会是 VS2010正式版中还没有解决这个问题吧: 创建 Service Reference时, Collection type 只有3种,其中Silverlight中默认用的
System.Collections.ObjectModel.ObservableCollection 不见了,被“(Custom)” 代替了
参见:
http://topic.csdn.net/u/20100323/23/442389d0-9239-406e-9673-6a4036b71753.html
------解决方案--------------------
重新配置下服务引用,修改为自己需要的集合类型
------解决方案--------------------
我在转换的时候也遇到了相同的错误,在Web service引用的时候出现问题,我删除Web service引用,重新添加,就恢复正常了。
------解决方案--------------------