我正在尝试在WCF中使用SubSonic。我可以将数据导入列表,但我无法将该数据返回到客户端,其错误为如何序列化SubSonic生成的类?
套接字连接已被丢弃。对象名称: 'System.ServiceModel.Channels.SocketConnection'。
我尝试通过POCO对象从WCF发送和检索数据/和它的工作,但是当我尝试使用生成的类从亚音速它不工作了,所以我觉得它有一些问题。
我正在尝试在WCF中使用SubSonic。我可以将数据导入列表,但我无法将该数据返回到客户端,其错误为如何序列化SubSonic生成的类?
套接字连接已被丢弃。对象名称: 'System.ServiceModel.Channels.SocketConnection'。
我尝试通过POCO对象从WCF发送和检索数据/和它的工作,但是当我尝试使用生成的类从亚音速它不工作了,所以我觉得它有一些问题。
当我下载SubSonic的源代码并调试到它SubSonic.Core后,我发现它错误,因为GetBody <>将创建该类的实例,并在其构造函数内部试图连接到数据库,它可以“T;客户端无法访问数据库。
现在我正在使用SubSonic创建映射类,并返回POCO。
我会认为这不是“真正的”例外。我对WCF不熟悉,但也许你会在日志中找到一些东西。
下面是有关调试WCF http://www.codeproject.com/KB/WCF/DebugWCFApps.aspx
最有可能的WCF试图序列化与空的属性亚音速类的文章。 SubSonic类的属性标记为XMLAttribute,如果要序列化可空类型,则会引发错误。可以只能将Nullables序列化为XMLElements。
如果它与SubSonic生成的类没有可为空属性一起使用,请尝试。
我现在可以在服务端进行调试,但是当我尝试使用message.GetBody(new NetDataContractSerializer())时会出错。 –
Anonymous
2010-07-19 02:07:22