1

我使用以下开关生成了一个 SVC 代理客户端:

svcutil /wrapped /serializable /async /seralizer:XmlSerializer /out:Proxy1.cs http://url.zzz/name.wsdl

到目前为止一切顺利,我调用方法,得到响应都很好。

更进一步,我在这里http://msdn.microsoft.com/en-us/library/aa751883.aspx阅读了有关 xmlSerializers 的信息,并设法为 Proxy1.cs 生成了一个序列化程序集(也转换为 dll)。

遵循 dll 的命名约定,并在测试控制台应用程序中添加了对这两个 dll 的引用,很好,工作正常。(虽然我没有注意到任何表现,甚至没有轻微的安慰剂)。

尝试了另一种使用 xmlSerializer 的方法,将序列化代码生成到一个单独的程序集中,并在使用 XmlSerializerFormatAttribute 的服务合同上使用了 XmlSerializerAssemblyAttribute(我把它放在我可以看到它在挖掘时需要它的任何地方,只是为了测试)并将 AssemblyName 设置为指向到编译的序列化程序集。

同样,工作正常,但我没有注意到性能有任何变化。

为什么会这样?难道我做错了什么?或者我需要在更复杂的响应上对其进行测试。有更多的方法来验证这一点吗?出于性能原因,是否真的需要生成 Xmlserializer?

谢谢你。我是这里的新手,也请分享你的经验。我不仅在寻找一个中肯的答案,而且还提出了一些建议。

4

0 回答 0