我使用以下开关生成了SVC代理客户端:
svcutil / wrapped / serializable / async / seralizer:XmlSerializer /out:Proxy1.cs http://url.zzz/name.wsdl
到目前为止这么好,我打电话给方法,得到的反应都很好。
更进一步,我在这里阅读了xmlSerializers http://msdn.microsoft.com/en-us/library/aa751883.aspx并设法为Proxy1.cs生成一个序列化程序集(也转换为dll)。
跟随dll的命名约定并在测试控制台应用程序中添加了对这两个dll的引用,很好,工作正常。 (虽然我没有注意到任何表现,甚至没有注意到轻微的安慰剂)。
尝试了另一种使用xmlSerializer的方法,将生成的序列化代码放入一个单独的程序集中,并在使用XmlSerializerFormatAttribute的服务契约上使用XmlSerializerAssemblyAttribute(我把它放在任何地方,我可以看到它在挖掘时需要,仅用于测试)&将AssemblyName设置为指向已编译的序列化程序集。
同样,工作正常,但我没有发现任何性能变化。
为什么会这样? 难道我做错了什么?或者我需要在更复杂的反应上测试它。 有更多方法可以验证这一点吗? 是否真的需要根据性能原因生成Xmlserializer?
谢谢。我是新手,请分享你的经验。我不只是寻找一个答案,但一些指针也被挪用。