OVH Cloud OVH Cloud

DataSet et Net Remoting

2 réponses
Avatar
Pierre TCHEKOUTEU
Bonjour,

Je Commence seulement à utiliser le Net Remoting pour les applications
distribuées.

J'ai developpé un composant d'accès aux données qui héberge un DataSet vers
lequel se connecte les postes Clients.
Le Composant est publié en Mode "Singleton".

Au démarrage de la station cliente, une connexion est établie vers le
serveur d'application et une fonction de l'objet retourne le DataSet vers
le client.
Exemple : station cliente :
DataSet MonDataSetLocal ;
MonDataSetLocal = MonObjServer.MonDataSetServeur();

Des Formulaires de saisie utilise "MonDataSetLocal"

Scénario 1 :

Les mises à jour sont appliquées à "MonDataSetLocal."
L'objet étant "Marshalé par référence " pourquoi ces modifications ne
remonte t-il pas au serveur ?

Scénario 2 :

J'ai prie l'option d'envoyer les modifications d'abord au Serveur. Ok
La mise à jour dans la base de données est Correcte, les stations connectés
après les dernières modification ont des données à jour pas celle Connctées
avant.

L'objet étant "Marshalé par référence" pourquoi ces modifications ne sont
pas reppliquées vers les stations cliente ?

Je crois que quelque chose m'échappe dans la technologie du Remoting et j'en
appelle à votre aide.

Que prévois cette Technologie dans des cas similaire ?
Faut-il gérer des évènement à distance ou encore utiliser MessageQueue ?
La notion de "MarshallByRefObject" ne veut -il pas dire que les stations
clientes référencent l'objet sur le serveur auquel cas une modification de
l'objet sur le serveur s'appliquerait au Client et vis versa ?
Il doit sûrement avoir une solution plus productive que de programmer une
Routine du style "DataSet.Merge()" toute les secondes entre le serveur et
les stations clientes.

Merci de votre Aide Précieuse, une petite piste me permettrait d'orienter
mes lanternes.

2 réponses

Avatar
Paul Bacelar
"Pierre TCHEKOUTEU" wrote in message
news:
Bonjour,

Je Commence seulement à utiliser le Net Remoting pour les applications
distribuées.

J'ai developpé un composant d'accès aux données qui héberge un DataSet


vers
lequel se connecte les postes Clients.
Le Composant est publié en Mode "Singleton".

Au démarrage de la station cliente, une connexion est établie vers le
serveur d'application et une fonction de l'objet retourne le DataSet vers
le client.
Exemple : station cliente :
DataSet MonDataSetLocal ;
MonDataSetLocal = MonObjServer.MonDataSetServeur();

Des Formulaires de saisie utilise "MonDataSetLocal"

Scénario 1 :

Les mises à jour sont appliquées à "MonDataSetLocal."
L'objet étant "Marshalé par référence " pourquoi ces modifications ne
remonte t-il pas au serveur ?

Scénario 2 :

J'ai prie l'option d'envoyer les modifications d'abord au Serveur. Ok
La mise à jour dans la base de données est Correcte, les stations


connectés
après les dernières modification ont des données à jour pas celle


Connctées
avant.

L'objet étant "Marshalé par référence" pourquoi ces modifications ne sont
pas reppliquées vers les stations cliente ?

Je crois que quelque chose m'échappe dans la technologie du Remoting et


j'en
appelle à votre aide.

Que prévois cette Technologie dans des cas similaire ?
Faut-il gérer des évènement à distance ou encore utiliser MessageQueue ?
La notion de "MarshallByRefObject" ne veut -il pas dire que les stations
clientes référencent l'objet sur le serveur auquel cas une modification de
l'objet sur le serveur s'appliquerait au Client et vis versa ?
Il doit sûrement avoir une solution plus productive que de programmer une
Routine du style "DataSet.Merge()" toute les secondes entre le serveur et
les stations clientes.

Merci de votre Aide Précieuse, une petite piste me permettrait d'orienter
mes lanternes.






Dans les souvenir, un DataSet ne dérive pas de MarshallByRefObject.

--
Paul Bacelar
Avatar
Pierre TCHEKOUTEU
Bonjour,

Après vérification, je constate en effet à mes dépends que le DataSet ne
peut être "marshalé par référence" , je comprends mieux le scénario.
Je vais implémenter des évènements d'accès distants pour appliquer des mises
à jours sur chaque stations.

Merci de votre éclairage qui a été déterminant pour la suite de mon Projet.

@+


"Paul Bacelar" a écrit dans le message
de news: #
"Pierre TCHEKOUTEU" wrote in message
news:
> Bonjour,
>
> Je Commence seulement à utiliser le Net Remoting pour les applications
> distribuées.
>
> J'ai developpé un composant d'accès aux données qui héberge un DataSet
vers
> lequel se connecte les postes Clients.
> Le Composant est publié en Mode "Singleton".
>
> Au démarrage de la station cliente, une connexion est établie vers le
> serveur d'application et une fonction de l'objet retourne le DataSet


vers
> le client.
> Exemple : station cliente :
> DataSet MonDataSetLocal ;
> MonDataSetLocal = MonObjServer.MonDataSetServeur();
>
> Des Formulaires de saisie utilise "MonDataSetLocal"
>
> Scénario 1 :
>
> Les mises à jour sont appliquées à "MonDataSetLocal."
> L'objet étant "Marshalé par référence " pourquoi ces modifications ne
> remonte t-il pas au serveur ?
>
> Scénario 2 :
>
> J'ai prie l'option d'envoyer les modifications d'abord au Serveur. Ok
> La mise à jour dans la base de données est Correcte, les stations
connectés
> après les dernières modification ont des données à jour pas celle
Connctées
> avant.
>
> L'objet étant "Marshalé par référence" pourquoi ces modifications ne


sont
> pas reppliquées vers les stations cliente ?
>
> Je crois que quelque chose m'échappe dans la technologie du Remoting et
j'en
> appelle à votre aide.
>
> Que prévois cette Technologie dans des cas similaire ?
> Faut-il gérer des évènement à distance ou encore utiliser MessageQueue ?
> La notion de "MarshallByRefObject" ne veut -il pas dire que les stations
> clientes référencent l'objet sur le serveur auquel cas une modification


de
> l'objet sur le serveur s'appliquerait au Client et vis versa ?
> Il doit sûrement avoir une solution plus productive que de programmer


une
> Routine du style "DataSet.Merge()" toute les secondes entre le serveur


et
> les stations clientes.
>
> Merci de votre Aide Précieuse, une petite piste me permettrait


d'orienter
> mes lanternes.
>
>
>

Dans les souvenir, un DataSet ne dérive pas de MarshallByRefObject.

--
Paul Bacelar