解决方案 »
- C#的一个逻辑问题咨询
- Excel格式比较乱我要用C#导出来该怎么操作
- 在DataGridView中,是不是不能用CellValidating事件来验证新行啊?
- [VS2003制作的安装程序] 安装路径下的文件修改后,运行需自动重新安装的问题 急!多分送上
- 有没办法获得当前应用程序在内存中创建的所有实例(对象).
- 调查一下有多少人在用或用过Microsoft Enterprise Library!UP有分!
- 计时器问题
- 向高手请教使用XmlSerializer序列化对象时的一个异常问题
- C#中如何让combobox随其他控件的动作变化?
- post数据图片上传到指定的url下,老是报500的错
- c#面试题,上海一家策划公司
- ~~~~C#无法引用Java写的 ashx接口?
你需要使用这个类
序列化 POCO 代理
Windows Communication Foundation (WCF) 不能对代理进行直接序列化或反序列化,因为 DataContractSerializer 只能序列化和反序列化已知类型,而代理类型是未知类型。如果需要序列化 POCO 实体,请禁用代理创建或使用 ProxyDataContractResolver 类将代理对象作为原始 POCO 实体进行序列化。若要禁用代理创建,请将 ProxyCreationEnabled 属性设置为 false。 在序列化过程中,ProxyDataContractResolver 类可将代理类型映射到 POCO 类型。若要指示 DataContractSerializer 在服务操作中使用 ProxyDataContractResolver 类,请定义一个特性类(此类将被应用于服务操作),在内部使用 ProxyDataContractResolver 将代理类型映射到纯 POCO 类型。将此特性类与作为 WCF 应用程序中服务协定的一部分的方法相关联。客户端将接收实际的 POCO 实体并对其进行反序列化。这些类不具有代理对象的延迟加载和更改跟踪功能。若要跨多个层跟踪这些实体的更改,请使用自跟踪实体。自跟踪实体是实体框架 上不具有依赖项的 POCO 实体,它包含自己的更改跟踪逻辑。有关更多信息,请参见演练:序列化自跟踪实体(实体框架)。有关更多信息,请参见演练:使用 WCF 序列化 POCO 代理(实体框架)。
你要查找所有的接口(如果没有接口就找服务类)的所有的方法中,输入输出参数中是否要有IList,那个KnownTypeAttribute是专门结合IList(或类似集合)使用的,用来指定IList成员类型的,如果你的是List<T>,则不需要它,因为T指明了集合成员的数据类型,但是IList就不同,所以必须使用KnownTypeAttribute来说明。