2010-07-18 52 views
0

我正在尝试在WCF中使用SubSonic。我可以将数据导入列表,但我无法将该数据返回到客户端,其错误为如何序列化SubSonic生成的类?

套接字连接已被丢弃。对象名称: 'System.ServiceModel.Channels.SocketConnection'。

我尝试通过POCO对象从WCF发送和检索数据/和它的工作,但是当我尝试使用生成的类从亚音速它不工作了,所以我觉得它有一些问题。

回答

0

当我下载SubSonic的源代码并调试到它SubSonic.Core后,我发现它错误,因为GetBody <>将创建该类的实例,并在其构造函数内部试图连接到数据库,它可以“T;客户端无法访问数据库。

现在我正在使用SubSonic创建映射类,并返回POCO。

0

我会认为这不是“真正的”例外。我对WCF不熟悉,但也许你会在日志中找到一些东西。

下面是有关调试WCF http://www.codeproject.com/KB/WCF/DebugWCFApps.aspx

最有可能的WCF试图序列化与空的属性亚音速类的文章。 SubSonic类的属性标记为XMLAttribute,如果要序列化可空类型,则会引发错误。可以只能将Nullables序列化为XMLElements。

如果它与SubSonic生成的类没有可为空属性一起使用,请尝试。

+0

我现在可以在服务端进行调试,但是当我尝试使用message.GetBody (new NetDataContractSerializer())时会出错。 – Anonymous 2010-07-19 02:07:22