ServiceData classe est DataContract classe. Il s`agit d`un acte ou d`une omission répréhensible causant un préjudice à autrui et découlant de l`ignorance, de l`insouciance ou de la négligence. Cette interface ne contient qu`une seule méthode TestConnection () avec un paramètre d`entrée StrConnectionString. Maintenant, nous allons mettre en œuvre le contrat de panne avec la connectivityStep 1: configuration de la base de données créer une table nommée EMPLOYEE avec les noms de colonne EMP_ID et EMP_NAME. Le service que nous développons pourrait obtenir l`erreur dans le cas venu. Servicemodel. Par défaut, lorsque nous jetons une exception à partir d`un service, il ne sera pas atteint le client. Cette exception entraîne l`envoi d`une erreur au client. Quelle est l`utilisation de FaultContract? Une fois qu`une opération a spécifié qu`une erreur SOAP spécifique peut être retournée (par exemple, dans la procédure précédente) pour communiquer une condition d`erreurs à une application appelante, l`étape suivante consiste à implémenter cette spécification. J`ai donc pris cet exemple de base pour vous expliquer mieux. Pour ce paramètre d`entrée, les détails de connexion SQL Server doivent être passés du côté client. Créez un nouveau projet console et donnez la référence de service ci-dessus. Ce comportement doit être utilisé uniquement à des fins de débogage et ne doit jamais être activé en production.
Remarque: cet article n`est pas écrit pour tester la chaîne de connexion. Cet article ne se concentre pas sur la sécurité des services. Contrat de défaut. Le contrat de panne est un moyen de gérer une erreur/exception dans WCF. Vous pouvez essayer cet article à partir de votre connexion SQL localhost en transmettant des détails de chaîne de connexion valides et non valides. La faute brute ou la négligence consiste à ne pas observer ce soin envers autrui qu`une personne moins attentive prend habituellement de ses propres affaires. Cela signifie que les erreurs de service doivent être transmises au client avec le type de classe ServiceData. Contrat de panne fournit une vue documentée pour l`erreur accordée dans le service au client. Chaque fois que le client effectue un appel à une classe de service et une exception inattendue vient comme, SQL Server ne répond pas, ou diviser par zéro; dans ce cas, la classe de service lève une exception au client à l`aide du contrat d`erreur. Appliquez un système. Pour désactiver le comportement sécurisé décrit précédemment, vous pouvez indiquer que les détails de chaque exception non gérée sur le serveur doivent être inclus dans l`erreur qui est envoyée au client.
Contrat de défaut. La faute est une omission négligente ou intentionnelle d`agir raisonnablement ou selon la loi ou le devoir. Nous allons créer un service pour entrer l`identifiant de l`utilisateur et obtenir le nom de l`employé. La plupart des gens pensent que nous ne pouvons pas lancer FaultException dans Catch Block. En vertu du droit des contrats, si une partie ne tire aucun avantage de son engagement, il n`est responsable que de ses fautes flagrantes. Lorsque vous exécutez l`exemple, les demandes d`opération et les réponses sont affichées dans la fenêtre de la console cliente. Toutefois, il est utile de voir les détails internes d`un échec de service lors du débogage. Le but d`un contrat de panne est de gérer une erreur par la classe de service et d`afficher dans le côté client. Répétez les étapes 2 et 3 pour toutes les opérations du contrat qui communiquent les conditions d`erreur aux clients. Qu`est-ce que le contrat de faute? FaultContract fournit un moyen de décrire les erreurs dans un contrat et de marquer certains types d`exceptions comme approprié pour la transmission au client. Projet de service.
NET, C# et VB. ServiceModel. Dans ASP. Mais lorsque vous venez au service WCF, si une erreur inattendue s`est produite (comme SQL Server Down/indisponibilité de données/diviser par zéro) dans le service, les détails d`erreur/exception peuvent être passés à client à l`aide de contrat de panne. Prédit: (diviser par zéro/exceptions de canal/exceptions d`application etc. Par défaut, lorsque nous jetons une exception à partir du service, il n`atteindra pas le côté client. Si impossible d`ouvrir la connexion, puis il se déplace vers le bloc catch et affiche l`erreur appropriée. Si la connexion réussit, il affiche le message «connexion réussie». Le contrat de calculatrice a été modifié pour inclure un FaultContractAttribute comme illustré dans l`exemple de code suivant.