Présentation
Bonjour à tous,
J'ai créé ce blog dans le cadre de la préparation de ma certification Microsoft.
A bientôt.
Bonjour à tous,
J'ai créé ce blog dans le cadre de la préparation de ma certification Microsoft.
A bientôt.
- Avant qu’une méthode ne puisse être appelée sur un objet distant, une instance de l’objet distant doit être créée.
- Le .Net Framework fournit l’opérateur (new) (New en VB) et la méthode Activator.GetObject pour créer une instance de l’objet distant.
- On passe à la
méthode Activator.GetObject les informations de configuration ce qui permet de consommer très peu de ligne de code.
- La plupart des facettes d’une application cliente utilisant remoting peut être configurées soit par programmation soit en utilisant un fichier de configuration.
- Les fichiers de configuration du .Net Framework implémente une grammaire ou un schéma XML défini.
- Les objets activés par le serveur sont configurés en utilisant l’élément <wellknown> du fichier de configuration.
- Les objets activés par le client sont configuré en utilisant l’élément <activated> du fichier de configuration.
- La méthode RemotingConfiguration.Configure est utilisée pour charger le fichier de configuration.- Il existe deux types d’objets distants : marshal-by-value et marshal-by-reference.
- Les objets MBV sont sérialisés sur le serveur, transportés juqu’à la machine cliente, désérialisés et se comporte comme un objet local.
- Les objets MBR réside sur le serveur et les appels des clients sont acheminés jusqu’à l’objet.
- Un objet proxy est comme une représentation locale d’un objet MBR. Ainsi l’objet semble être disponible en local alors qu’il est sur le serveur.
- Il existe deux types d’objet proxy : les proxy transparents et les proxys réels. Un proxy réel est la classe de base d’un proxy transparent. Un proxy réel peut être personnalisé afin de créer sa propre classe proxy.
- L’URL ou l’on peut trouver un objet distant est indispensable lors de la connexion à un objet distant via HTTP ou TCP.
- Un canal de communication est utilisé pour établir un conduit de communication entre le code d’appel du client et l’objet situé sur le serveur. Le Framework .Net fournit trois types de canaux : HTTP, TCP, et IPC.
- Avant qu’on objet
distant ne soit accédé, il doit être activé. Le Framework .Net fournit deux types d’activation : activation par le serveur et activation par le client. Les objets activés par le serveur
peuvent être configuré en mode « Singleton » ou « SingleCall ».
- Remoting est une technologie distribuée permettant de manière efficace d’appeler des objets résidants sur des machines différentes comme si ils résidaient sur la même machine.
- On peut créer des objets singleton (quand une instance de cet objet est créé par un client, tout les autres clients faisant appel à des méthodes de cette objet utiliseront la même instance) ou « single call » (chaque client crée une instance différence de l’objet quand il a besoin d’accéder à des méthodes de cette objet) qui sont dit activés par le serveur ou on peut créer des objets activés par le client.
- Les objets distants peuvent être hébergé par une application console, un exécutable Windows, une application ASP.Net ou un service Windows.
- Les applications à base de Remoting peuvent être configurées par programmation en utilisant la classe RemotingConfiguration.
- Ces dernières peuvent également être configurées via un fichier de configuration. Il s’agit de l’option la plus flexible car elle permet de faire des modifications sans nouvelle compilation.
- Il est possible d’inclure une section remoting dans son fichier de configuration d’application ou dans le fichier Machine.config afin de spécifier n’importe quels paramètres nécessaires au Framework de remoting. Ce framework prend en compte ce fichier de configuration du moment qu’on utilise la méthode Configure pour le charger.
- L’élément <application> est l’élément de plus haut niveau utilisé pour configurer le remoting. Il contient les éléments fils <liftetime>, <channels>, <service>, <client> et <soapInterop> qui sont utilisés pour spécifier le temps de bail d’un objet, enregistrer un objet par le serveur ou par le client et configurer SOAP.
- Le « versionning » est nécessaire pour prévenir des erreurs liées au chargement d’une mauvaise version d’un objet distant. Afin de spécifier la version, il suffit d’inclure cette dernière quand on spécifie le nom de l’assemblie dans l’attribut type.
- L’élément <formatter> est utilisé pour spécifier le formatteur qui sera utilisé par le fournisseur du serveur ou du client. Ce choix est fait à l’intérieur du tag channel pour un canal donné.
- On peut enregistrer un objet activé par le serveur en utilisant l’élément fils <wellKnow> de l’élément père <service>. De même les objets activés par le client sont enregistrés à l’aide de l’élément fils <activated> de l’élément père <service>.
- Plus d’un canal
peut être enregistré en incluant plusieurs éléments <channel> au sein de l’élément père <channels>.
| Novembre 2009 | ||||||||||
| L | M | M | J | V | S | D | ||||
| 1 | ||||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | ||||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | ||||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | ||||
| 30 | ||||||||||
|
||||||||||
Commentaires