2012-01-05 2 views
0

응용 프로그램에서 WCF 서비스를 호출하면 1 분 후에 EndpointNotFoundException이 발생합니다. 모든 제한 시간은 1 분 이상입니다.Windows Phone 7에서 1 분 후 EndpointNotFoundException을 throw합니다.

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"; 
} 

그러나이 서비스의 호출은 제대로 작동 : 문제가 에뮬레이터 또는 장치에 occures 경우

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

답변

0

Windows Phone 장치에서 .NET Framework 라이브러리를 다운로드하여 디 컴파일하십시오.

HttpWebRequest에는 1 분 안에 시간 제한이 없습니다.

확인하려면 aspx 페이지를 만들었습니다. Page_Load에 Thread.Sleep (60000)을 넣으면 HttpWebRequest는 응답을 얻을 수 없습니다.

0

그것은 질문에서 명확하지 않다. 에뮬레이터에서 발생하는 경우 네트워크에 액세스 할 수 있습니다. 즉 IE의 외부 사이트를 볼 수 있습니다. 호스트 컴퓨터에서 프록시 설정을 LAN 프록시로 확인하지 않으면 에뮬레이터가 통신하지 않습니다.

+0

네트워크에 대한 액세스 권한이 있습니다. 이 문제는 1 분 이상 해결되는 서비스에서만 발생합니다. PC 서비스가 올바르게 호출됩니다. –

0

서버 측 시간 제한은 어떻게 설정됩니까? 문제와 같은 소리가 전선의 다른 쪽 끝에있을 수 있습니다.

+0

예, 5-10 분으로 설정되어 있습니다. PC 서비스가 올바르게 호출됩니다. 따라서 문제는 Windows Phone의 일부 세부 사항에있을 수 있습니다. 서비스 측면에서는 없습니다. –

관련 문제