私は Fiddler でテストした WCF Rest サービスを持っていますが、これは Android モバイル デバイスでパフォーマンスが低下したためです。私はサーバー側の専門家ではありませんが、サーバーが応答を書き戻す前に遅延があることがわかります。Fiddler の結果をコピーしました。何が問題なのですか?
== 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;
}