Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 优化WCF web服务以缩短响应时间_C#_Wcf - Fatal编程技术网

C# 优化WCF web服务以缩短响应时间

C# 优化WCF web服务以缩短响应时间,c#,wcf,C#,Wcf,我正在编写WCF服务,该服务将从web服务器同步调用,它的响应将用于定义起始页内容,因此这将直接影响起始页加载时间。 现在计划将此WCF服务托管在托管站点web服务器的同一服务器内的VM内。现在有一种同步方法: [OperationContract] List<string> GetDataPositions(Guid userId, List<string> refsList, Guid sessionId); [运营合同] 列表GetDataPosi

我正在编写WCF服务,该服务将从web服务器同步调用,它的响应将用于定义起始页内容,因此这将直接影响起始页加载时间。 现在计划将此WCF服务托管在托管站点web服务器的同一服务器内的VM内。现在有一种同步方法:

    [OperationContract]
    List<string> GetDataPositions(Guid userId, List<string> refsList, Guid sessionId);
[运营合同]
列表GetDataPositions(Guid用户ID、列表引用列表、Guid会话ID);
当然,我想最小化页面加载时间。后端代码得到了很好的优化。但我在调整WCF方面没有那么丰富的经验。我该怎么做才能保证总响应时间 Web服务器->虚拟机内的WCF服务->Web服务器是否尽可能少?我知道WCF序列化/反序列化可能没有预期的那么快。如何避免这种情况?
优化的其他可能问题和方法是什么?我找到了关于通用WCF优化的一般性文章,但想知道在这种情况下哪些建议会有用。WCF web服务是否能为这种情况提供足够好的响应时间
“如果一个电子商务网站每天的收入是100000美元,那么一秒钟的页面延迟可能会使你每年损失250万美元的销售额。”
(电子商务web服务器有很多用户,每天有数百万个web会话。)

首先,尝试并设置绑定,使其成为TCP/IP二进制绑定。这确实会提高通信速度。但是,正如您所说的,您无法控制序列化所需的时间。此外,还应优化WCF方法调用,以加快处理/响应时间。也尽可能使用缓存。首先,尝试并设置绑定,使其成为TCP/IP二进制绑定。这确实会提高通信速度。但是,正如您所说的,您无法控制序列化所需的时间。此外,还应优化WCF方法调用,以加快处理/响应时间。也尽可能使用缓存。