Senhores, estou obtendo um erro de time-out no momento de efetuar a chamada ao método WhoAmI() de uma instancia da classe Microsoft.Crm.Platform.Proxy.CUserAuth.
Este erro é esporático, não acontece a todo momento e é até complicado de simular.
Alguém poderia me auxiliar?
Segue o a exceção completa e o código fonte usado na aplicação
Exceção:
The operation has timed-out.
System.Net.WebException: The operation has timed-out.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Microsoft.Crm.Platform.Proxy.BizUser.WhoAmI()
Código fonte:
string strServer = RM.Crm.Parametro.GetParametro("crmServidorCRM");
string virtualDirectory = RM.Crm.Parametro.GetParametro("crmWebServicesCRM");
string strDir = "http://" + strServer + "/" + virtualDirectory + "/";
bizUser = new Microsoft.Crm.Platform.Proxy.BizUser();
bizUser.Credentials = System.Net.CredentialCache.DefaultCredentials;
bizUser.Url = strDir + "BizUser.srf";
Microsoft.Crm.Platform.Proxy.CUserAuth userAuth;
userAuth = bizUser.WhoAmI();