我有一个链接到WCF服务的SL应用程序。 WCF服务从SQL Server db检索数据。 Silverlight和WCF都使用BinaryEncoding来编码SOAP消息。
WCF通过方法OperationContract GetAllData()向客户端发送大量数据。 GetAllData()返回ComplexData元素的列表。列表中的元素数量可能很大。自3或4个元素以来,性能下降。每个ComplexData对象都标记为DataContract,并包含许多DataMember属性(大约30个)。这些属性的类型为int,boolean,string,enum和list。
由于GetAllData()进入超时状态,我想知道如何找到这种架构的瓶颈。特别是,我可以用什么工具或技巧来进行?
提前谢谢。
答案 0 :(得分:1)
如果您在客户端上遇到超时异常,则瓶颈可能是创建/获取ComplexData对象的代码,而不是简单序列化它们的WCF。