Exemple de gestionnaire des erreurs d'opération
L’exemple de gestionnaire d’erreurs d’opérations a trois assemblys principaux : OperationsClient, OperationsHandler et OperationsServer.
La solution configure l’adaptateur pour utiliser l’objet OpsClient dans l’assembly OperationsClient . Comme prévu, l’objet OpsClient implémente l’interface IOpsAIC .
L’objet OpsClient utilise l’interface IOperationsSystem pour appeler l’objet OpsHandler via la fonctionnalité de communication à distance .NET Framework. L’interface IOperationsSystem s’affiche comme suit :
public interface IOperationsSystem
{
void Initialize(string initData);
void Post(string originMachine, byte[] message);
}
OperationsServer, une application console, écoute les demandes pour l’objet OpsHandler et agit en tant que serveur pour la fonctionnalité de communication à distance .NET Framework. L’appel de la méthode Execute de l’objet OpsClient appelle à son tour la méthode Post de l’objet OpsHandler .
Les méthodes OpsHandler répondent en écrivant leurs chaînes d’arguments à l’aide de l’objet Trace . Cette opération valide les erreurs dans la console. Pour plus d’informations sur l’objet Trace , consultez « Classe trace » dans la bibliothèque de classes .NET Framework.
Notes
Le modèle ici est le même que dans le OrderHandler dans lequel une interface spécifie les appels de méthode entre un client et un objet distant. Il existe cependant une couche d’indirection supplémentaire ici entre l’OpsClient et l’OpsHandler.