我将使用.Net 3.5 SP1,并与默认的WCF序列化程序DataContractSerializer一起工作。
我有这个简单的接口:
[ServiceContract]
public interface IService
{
[OperationContract]
void RecieveInteger(int value);
[OperationContract]
void RecieveBigDataType(BigDataType value);
}
我的客户端需要执行以下操作:
- 调用 'RecieveInteger' 以预热服务。
- 调用 'RecieveBigDataType' 10 次并测量性能。
在测量 10 次对 'RecieveBigDataType' 的调用时,我发现第一次调用比其他调用慢得多。似乎第一次 WCF 需要序列化类型 'BigDataType' 的时间非常慢。 有什么想法可以使第一次调用更快吗?