我有一个链接到 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() 超时,我想知道如何找到这种架构的瓶颈。特别是,我可以使用哪些工具或技巧来继续?
先感谢您。