J'ai une page aspx qui, sur un clic de bouton, crée une instance d'un objet serviceRefernece. Dans le code derrière pour ma page j'ai l'appel enveloppé dans un try/catch. Le fichier svc référencé utilise à peu près le même modèle. Il appelle un client interne sur net.tcp. L'appel est enveloppé dans un try/catchComment puis-je générer une exception à mon interface utilisateur?
try
{
var client = new InternalServiceClient();
var response = client.GetActiveVerification(request);
client.Close();
return response;
}
catch (FaultException fe)
{
LogError(MethodBase.GetCurrentMethod().Name, fe);
throw;
}
Voici mon problème, comment puis-je obtenir des erreurs ici à bouillonner jusqu'à ma déclaration de capture de l'interface utilisateur? Quand je le laisse comme ça, je reçois une erreur d'exception non gérée de Visual Studio. J'ai essayé de supprimer le throw
qui me fait spécifier une valeur de retour, et je renvoie null. Cela rend l'interface utilisateur ne fonctionne pas correctement. J'ai essayé throw new Exception(fe.message)
et je reçois le même problème avec l'exception non gérée. Fondamentalement, ma question est de savoir comment puis-je accomplir ce dont j'ai besoin? Qu'est-ce que je rate?
L'exception non gérée semble que cela se produit sur un limite de service, d'où la raison pour laquelle Visual Studio va l'attraper. Est-ce que Visual Studio ne vous laissera pas continuer l'exécution? Je suppose que votre gestionnaire catch catch catch (Exception ex) 'ou catch (FaultException ex)' ne s'exécute jamais? – Rabid