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
Android WCF服务响应延迟_Android_Wcf_Rest_Response_Fiddler - Fatal编程技术网

Android WCF服务响应延迟

Android WCF服务响应延迟,android,wcf,rest,response,fiddler,Android,Wcf,Rest,Response,Fiddler,我有一个WCF Rest服务,这是我用Fiddler测试的,因为我在Android移动设备上的性能很慢。我不擅长服务器端,但我看到服务器在写回响应之前有延迟。我复制了小提琴手的结果。有什么问题吗 == TIMING INFO ============ ClientConnected: 09:26:06.907 ClientBeginRequest: 09:26:06.907 GotRequestHeaders: 09:26:06.907 ClientDoneRequest: 0

我有一个WCF Rest服务,这是我用Fiddler测试的,因为我在Android移动设备上的性能很慢。我不擅长服务器端,但我看到服务器在写回响应之前有延迟。我复制了小提琴手的结果。有什么问题吗

== TIMING INFO ============
ClientConnected:     09:26:06.907
ClientBeginRequest:  09:26:06.907
GotRequestHeaders:   09:26:06.907
ClientDoneRequest:   09:26:06.907
Determine Gateway:   0ms
DNS Lookup:          0ms
TCP/IP Connect:      1222ms
HTTPS Handshake:     0ms
ServerConnected:     09:26:08.130
FiddlerBeginRequest: 09:26:08.130
ServerGotRequest:    09:26:08.131
ServerBeginResponse: 09:26:44.151
GotResponseHeaders:  09:26:44.151
ServerDoneResponse:  09:26:44.151
ClientBeginResponse: 09:26:44.151
ClientDoneResponse:  09:26:44.151

Overall Elapsed:     00:00:37.2441302


The response was buffered before delivery to the client.
服务作为WebServiceHost2托管

服务方式:

[OperationContract]
[WebInvoke(UriTemplate = "Test/PostData", Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
Stream PostTestData(Stream data);

public Stream PostTestData(Stream data)
        {
            try
            {
                Thread.Sleep(1000);
            }
            catch (Exception ex)
            {
                ex.Log(ex.Message);
            }
            return null;
        }

从您的日志来看,处理请求的持续时间大约为36秒。您是否尝试在方法中手动计算处理时间?在这种情况下,服务方法几乎为空,只包含1秒睡眠。此方法仅用于测试。您是否检查了响应状态+文本或您的请求?服务url是否可访问?服务正在工作。HTTP状态为200。我还有一个服务方法,它提供了一个json。我得到了json,但是这个方法也有延迟。ServerConnected:15:38:52.794 Fiddler开始请求:15:39:31.895 ServerGotRequest:15:39:31.895 ServerBeginResponse:15:39:45.973 GotResponseHeaders:15:39:45.973 ServerDoneResponse:15:40:12.142客户端开始响应:15:40:12.145客户端响应:15:40:12.145是否仅在android设备上?