Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1505 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Remoting] probleme avec le remoting

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Remoting] probleme avec le remoting

n°1724962
warenbe
j'ai faim o_O
Posté le 26-04-2008 à 16:35:09  profilanswer
 

hello
 
voila j'ai un programme qui tourne en service
 
ce programme crée un channel TCP pour faire du remoting:
 

Code :
  1. channel = new TcpServerChannel("remote_test",9988);
  2. ChannelServices.RegisterChannel(channel, true);


 
ensuite je partage un objet Remote grace au remoting de cette maniere:

Code :
  1. r = new Remote(lesPabx, parametres, pabx_generic); //construction de mon objet
  2. RemotingServices.Marshal(r, "Remote" ); //partage de l'objet


 
 
ceci fonctionne bien: je lance le service; un programme client recupere l'objet et peut appeler les methodes de l'objet etc
nickel donc
 
seulement mon service doit de temps en temps s'arreter et redemarrer immediatement (lors des changements de parametres par exemple)
 
or jusqu'a maintenant ça marchait bien
 
mais j'ai testé le programme sur un autre ordi et ça ne fonctionne plus:
 
lors du premier demarrage du service tout est ok
si je coupe le service et que je le redemarre aussitot j'ai un message d'erreur:
 
Erreur lors de la creation des channels de remoting: Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée
 
 
comment eviter ça?
 
j'ai testé de rajouter ce code avant de creer mon TcpServeurChannel:
 

Code :
  1. IChannel[] canauxExistants = ChannelServices.RegisteredChannels;
  2. foreach (IChannel c in canauxExistants)
  3. {
  4.         if (c.ChannelName == "remote_test" )
  5.                ChannelServices.UnregisterChannel(c);
  6. }


 
 
mais ça ne fonctionne pas mieu...
help
merci


Message édité par warenbe le 26-04-2008 à 16:36:29

---------------
mon feedback: http://forum.hardware.fr/hfr/Achat [...] 8120_1.htm
mood
Publicité
Posté le 26-04-2008 à 16:35:09  profilanswer
 

n°1724966
Profil sup​primé
Posté le 26-04-2008 à 16:46:06  answer
 

J'ai eu des problème similaire avec Ada
je ne suis pas de la partie, cependant, peut-être avec un truc du genre setsocketoption( ...., reuse_address);
 
Mais rien de certain.
 

n°1724973
warenbe
j'ai faim o_O
Posté le 26-04-2008 à 17:24:20  profilanswer
 

ha vais voir oui si je peux pas dire qu'il faut ré utiliser le meme port


---------------
mon feedback: http://forum.hardware.fr/hfr/Achat [...] 8120_1.htm
n°1724977
warenbe
j'ai faim o_O
Posté le 26-04-2008 à 17:47:28  profilanswer
 

bon voila j'ai trouvé!
 
en fait j'ai été stupide:
 
d'une part mon service avait un thread lancée qui utilisait l'objet partagé. quand j'arretais ce service j'oubliais d'arreter le thread
une fois le thread arreté mon erreur a disparu
 
d'autres part j'ai bien mis un ChannelServices.UnregisterChannel(c); mais cette fois lors de l'evenement annonçant l'arret du service et pas au demarragé


---------------
mon feedback: http://forum.hardware.fr/hfr/Achat [...] 8120_1.htm

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [Remoting] probleme avec le remoting

 

Sujets relatifs
Probleme pour vider une arrayListProblème d'accents en php
Problème avec script en php avec iis, droit sur serveur distantTout petit problème en php
problème pour valider un fichier xml avec un xsd composéproblème avec un formulaire [résolu]
problème débutant: appel méthodeprobleme java
problème avec "ALTER SESSION SET NSL_TERRITORY" [résolu]Problème d'ajout vb6
Plus de sujets relatifs à : [Remoting] probleme avec le remoting


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR