我需要有关WCF服务性能的帮助。
假设:
1)包含WCF服务引用的类库(自动生成服务合同和客户端) - MyLibrary.dll
2)从MyLibrary.dll调用客户端的外部程序
问题:第一次调用wcf客户端非常慢
我认为原因是我的服务合同的序列化代码是在运行时生成的。
根据这个解决方案,我应该:
1)将XmlSerializerFormatAttribute添加到我的服务合同
2)使用以下命令生成MyLibrary.XmlSerializers.dll.cs:
svcutil.exe /t:xmlSerializer <MyLibraryPath>
3)编译生成的文件以使用命令将程序集MyLibrary.XmlSerializers.dll分开:
csc /r:MyLibrary.dll out:MyLibrary.XmlSerializers.dll /t:library MyLibrary.XmlSerializers.dll.cs
4)确保生成的程序集与我的外部程序二进制文件位于同一目录中。
我已经完成了所有这些工作,MyLibrary.XmlSerializers.dll仍在运行时生成。
我错过了什么?谢谢你的帮助。