我正在運行一個Silverlight 4應用程序,該應用程序對涉及許多合同的服務具有WCF服務引用。WCF在Silverlight 4中的啓動性能
我注意到我的啓動性能很糟糕,所以我對它進行了分析,發現在第一次WCF調用中花費了7秒的時間來生成序列化代碼。
我知道有通過使用XmlSerializer(explained here),以提高啓動時間的方式。這是通過將序列化代碼提前生成一個單獨的程序集來完成的,但我似乎無法弄清楚如何在Silverlight中執行此操作。
有沒有人做過這個?它甚至有可能嗎?任何其他可能的幫助也是受歡迎的。
謝謝。
我認爲這是序列化代碼。運行這行代碼需要7秒 - 新的XmlSerializer(typeof(Request)); Request類在其上定義了約100個XmlIncludeAttribute。因此,爲Request類生成序列化代碼意味着爲其他100個類生成代碼。 所以我真的很想找一種方法在Silverlight中使用sgen.exe。 – 2011-01-31 07:39:34