Академический Документы
Профессиональный Документы
Культура Документы
Net Remoting
RPC EN VB.NET
Pr M.Bendahmane
LE .NET REMOTING
RPC en VB.net = le .NET Remoting
Pr M. Bendahmane
Application distribuée ?
1
LE .NET REMOTING
Remoting .NET ?
o Le remoting .NET est la dernière technologie en matière
Pr M. Bendahmane
d'applications distribuées.
Explication :
o Dans le domaine des applications client serveur, il y a eu
une constante évolution.
o Parmi les "anciens" concepts on peut citer CORBA, COM+,
Java RMI ou plus, dernièrement les Web Services.
LE .NET REMOTING
2
LE .NET REMOTING
Pr M. Bendahmane
L'utilisation principale en remoting sera donc la distribution
d'objets .NET.
PRINCIPE
Pr M. Bendahmane
3
Principe
Le proxy défini sur le schéma est une couche intermédiaire créée dynamiquement
par le framework et qui se charge du routage des demandes du client vers le
Pr M. Bendahmane
serveur sur le réseau et inversement de récupérer les réponses du serveur.
Donc, lorsque vous réaliserez des appels distants, vous ne dialoguerez pas
directement avec le serveur mais avec le proxy(Middleware).
PRINCIPE
4
LES ÉLÉMENTS
Un système remoting comporte 3 éléments :
un serveur
Pr M. Bendahmane
un client
cette méthode :
10
5
COMMENT DÉMARRER LE SERVEUR ?
Singleton : Un seul objet est partagé entre les clients et les appels
Pr M. Bendahmane
pendant une durée de vie fixée. Lorsque la durée de vie est expirée,
11
RemotingConfiguration.RegisterWellKnownServiceType(GetType(
Nom de la classe ), "Nom
Nom de la classe",
classe
WellKnownObjectMode.Singleton)
12
6
COMMENT DÉMARRER LE SERVEUR ?
Sans oublier d’importer les packages :
Imports System.Runtime.Remoting
Pr M. Bendahmane
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp.TcpChannel
Imports ……(le projet contenant l’interface)
13
14
7
LE CLIENT ?
Il faut d’abord importer les packages :
Imports System.Runtime.Remoting
Pr M. Bendahmane
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Channels.Tcp.TcpChannel
Imports IRemote(le projet contenant l’interface)
15
LE CLIENT ?
puis
ChannelServices.RegisterChannel(myChnl,False)