我在我的应用程序中使用多个接口来传递业务对象。使用Ninject,我可以对它们进行任何操作,而不需要知道实际对象的类型;在这种情况下,它们大多是实现接口的各种Linq to Sql对象。
例如,我有一个名为Listing的Linq to Sql对象,它实现了IListing接口。
我的问题出在序列化上。我尝试过使用内置的JsonResult和JsonNet。它们都试图序列化实际的Linq to Sql对象,而不仅是接口类型中定义的属性。这会导致循环引用问题,但更大的问题是我只想序列化和传递接口中定义的属性。
那么,有没有一种优雅的方法可以仅序列化我传递给序列化器的接口实例中定义的属性?
例如,我有一个名为Listing的Linq to Sql对象,它实现了IListing接口。
我的问题出在序列化上。我尝试过使用内置的JsonResult和JsonNet。它们都试图序列化实际的Linq to Sql对象,而不仅是接口类型中定义的属性。这会导致循环引用问题,但更大的问题是我只想序列化和传递接口中定义的属性。
那么,有没有一种优雅的方法可以仅序列化我传递给序列化器的接口实例中定义的属性?