我一直在为我们的WPF应用程序遇到问题而苦苦挣扎几天,我想知道是否有人之前遇到过这个问题并且可以提供帮助?问题似乎归结为客户端生成"即时"序列化程序来处理该Web方法调用中的类型.当第一次调用该方法时(Web服务本身已经运行),可能需要8秒,后续调用可能需要20ms.在此延迟期间,客户端WPF进程上的CPU为v.
使用XmlSerializer时,有一种方法可以使用svcutil预生成这些序列化程序集.当(正如我们)使用普通的WCF DataContractSerializer时,此选项似乎不存在.
我想要的是能够为我的所有数据合同(很多)中的所有类型预生成此程序集,或者替换为使用我可以编码的自定义程序替换此过程并以二进制形式传递数据(我们拥有这个webservice/client的两端,它们都是.NET 4).我已经使用了BinaryForamtter和GZip压缩,虽然这加速了数据的传输,但它总是被恢复为XML以被框架反序列化,因此这个问题依然存在.
有任何想法吗?