0

我有一个链接到 WCF 服务的 SL 应用程序。WCF 服务从 SQL 服务器数据库中检索数据。Silverlight 和 WCF 都使用 BinaryEncoding 对 SOAP 消息进行编码。

WCF 通过 OperationContract GetAllData() 方法向客户端发送大量数据。GetAllData() 返回 ComplexData 元素的列表。列表中的元素数量可能很大。自 3 或 4 个元素以来,性能明星的减少。每个 ComplexData 对象都被标记为 DataContract 并包含很多 DataMember 属性(大约 30 个)。这些属性的类型为 int、boolean、string、enum 和 list。

由于 GetAllData() 超时,我想知道如何找到这种架构的瓶颈。特别是,我可以使用哪些工具或技巧来继续?

先感谢您。

4

1 回答 1

1

如果您在客户端上遇到超时异常,则瓶颈可能是创建/获取您的 ComplexData 对象的代码,而不是简单地序列化它们的 WCF。

于 2011-10-22T14:42:57.063 回答