在我的应用程序中,我有许多用来传递业务对象的接口。使用ninject,我可以用它们做任何我想做的事情,而不需要知道实际对象的类型;在这种情况下,它们中的大多数实际上是实现接口的各种linq-to-sql对象。
例如,我有一个名为listing的linq to sql对象,它实现了ilist。
我遇到的问题是序列化。我试过使用内置的jsonresult和jsonnet。它们都试图序列化实际的linq to sql对象,而不仅仅是接口类型中定义的属性。这会导致循环引用问题,但更大的问题是,我只希望序列化和传递接口中定义的属性。
那么,有没有一种优雅的序列化方法
只是
在我传递给序列化程序的接口实例中定义的属性?