1

Je reçois une erreur de délai de connexion de base de données lorsque mon service de domaine est appelé à renvoyer un objet Entity Framework. J'utilise Silverlight 4 avec Visual Studio 2010.Entity Framework Silverlight DataContractSurrogate Erreur

L'erreur initiale est piégée sur le côté client Silverlight après l'opération de chargement EntityQuery est exécuté et ressemble à ceci:

“An error occurred while executing the command definition. See the inner exception for details. 
InnerException message: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.” 

Je pensais d'abord qu'il pourrait y avoir une erreur avec la base de données SQL Server, car l'erreur semblait juste apparaître soudainement, mais je l'ai trouvé une erreur que j'ai traqué plus profondément dans la classe de service de domaine qui ressemble à ceci:

Function evaluation timed out. 
The type 'MyProject.Web.Models.MyCustomEntity' exists in both 'MyProject.Web.dll' and 'DataContractSurrogates_cfc4b316-5204-4fc6-830c-d91c6fc0b24b' 

ce poste avait une semblable erreur, mais leur reso Lution ne m'aide pas: silverlight The type exists in both and DataContractSurrogates

Je suis un peu à court d'explications et j'apprécierais vraiment votre aide!

Répondre

2

résolu ce problème en définissant le délai d'attente du service de domaine RIA à une valeur de 5 minutes (bien que la requête renvoie beaucoup plus rapidement que le délai d'attente par défaut).

toujours pas pourquoi je suis l'erreur particulière que je ne reçois. Et je ne sais pas pourquoi la requête semblait expirer. C'est une petite requête qui revient presque instantanément.

Je trouve que ce blog post avait une explication facile à suivre de la façon de définir le délai de demande pour le service de domaine:

Solution was increase RIA domain service timeout:

Questions connexes