2012-01-05 6 views
0

アプリケーションでWCFサービスを呼び出すと、1分後にEndpointNotFoundExceptionがスローされます。すべてのタイムアウトは1分以上です。Windows Phone 7が1分後にEndpointNotFoundExceptionをスローする

var binding = new BasicHttpBinding { 
    OpenTimeout = TimeSpan.FromMinutes(3), 
    CloseTimeout = TimeSpan.FromMinutes(6), 
    ReceiveTimeout = TimeSpan.FromMinutes(2), 
    SendTimeout = TimeSpan.FromMinutes(5) 
}; 
client = new ServiceClient(binding, new EndpointAddress("http://...")); 
client.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(4); 

Microsoftのフォーラムにスレッドがありますが、解決策はありません。 http://social.msdn.microsoft.com/Forums/ar/windowsphone7series/thread/cba9c633-6d79-4c04-8c08-cd0b5b33d8c6

この問題は、1分以上働くサービスでのみ発生します。このサービスの 起動はEndpointNotFoundExceptionをスロー:

public string Test() { 
    Thread.Sleep(60000); 
    return "test"; 
} 

しかし、このサービスの呼び出しが正常に動作します:

public string Test() { 
    Thread.Sleep(58000); 
    return "test"; 
} 

答えて

0

Windows Phoneデバイスから.NET Frameworkのライブラリをダウンロードし、逆コンパイルしました。

HttpWebRequestには1分で変更できないタイムアウトがあります。

確認のため、私はaspxページを作成しました。私がPage_LoadにThread.Sleep(60000)を置くと、HttpWebRequestは応答を得ることができません。

0

問題がエミュレータやデバイス上でoccuresかどうかは質問から明らかではありません。 エミュレータで発生している場合、ネットワークにアクセスできます。つまり、IEから外部サイトを参照できますか? LANプロキシとしてホストマシンのプロキシ設定をチェックしないと、エミュレータが通信できなくなります。

+0

ネットワークにアクセスできます。この問題は1分以上働くサービスでのみ発生します。 PCサービスが正しく呼び出されました。 –

0

サーバー側のタイムアウトはどのように設定されていますか?問題のようなサウンドは、おそらくワイヤのもう一方の端にある可能性があります。

+0

はい、5〜10分に設定されています。 PCサービスが正しく呼び出されました。だから問題は、Windows Phoneのいくつかの詳細ではなく、サービスの面ではありません。 –

関連する問題