IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Mobile .NET Discussion :

[c#] Probleme Remoting, WebService


Sujet :

Windows Mobile .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 49
    Par défaut [c#] Probleme Remoting, WebService
    Bon voila le problemes ,

    Actuellement jai un pda qui possede pocket outlook , j'aimerai que mon application pc remplisse mon calendrier a partir de donnée que je lui envoi.
    La création en dure directement sur le pda fonctionne bien en utilisant les objet outlook (POOM). J'ai fait une classe qui me permet de creer facilement des tache sur mon PDA. Mais voila le probleme ces que j'aimerais que ca soit mon pc qui envoi les information a la classe de mon pda qui creer mes objets outlook. Le hic c'est que le remoting n'est pas utilisable (pas trouver de System.Runtime.Remoting) sur le compact framework 2.0 et pour les webservice , il faut que ca soit mon pda qui soit serveur puisque c'est lui qui creer les objet pour pocket outlook.
    Donc si quelqu'un a une idée pour pouvoir faire transiter des objets entre un pc et un pda en sachant que c'est le pda qui creer c'est objet outlook, je suis preneur (je ne veus pas de synchronisation active sync avec des objet outlook car l'application sur le pc de planning ne dispose pas de outlook).

    Merci d'avance pour vos reponse

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 49
    Par défaut
    Bon étant donné que les information concernant le remoting pour pda ou webservice pour pda (en tant que serveur de webservice) se font rare, je vais vous communiqué comment j'ai pu procédé , j'espere que cela en aidera certain.

    Pour le remoting : Malgré un communiqué qui indiquait la presence du remoting sur le compact framework 2.0 avant sont lancement , il n'y en a pas :'(

    Pour le webservice : aucun interet dans mon cas, ou il faudrait installé un serveur IIS sur le pda (car ces lui qui manipule les donnée).

    La solution : La serialisation , bon y a 3 sorte de serialisation : XML,SOAP,BINAIRE. Si vous travailler sur le compact framework 2.0 vous avez pas le choix c'est le xml qui est present , les autres ne sont pas présent :'(.

    Prérequis une interface ou class que l'on partage entre le serveur et le client (comme le remoting), cette interface sera votre interface métier

    Mon exemple ici presente le PC coté serveur et PDA coté client , mais les roles sont interchangable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public class Test
    	{
        	public String Nom;
        	public String Prenom;    	
    	}
    Cote PC , on attent les informations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    //on creer un objet qui contiendra les information que l'on va recevoir
    		XmlSerializer OTestSerialiser=new XmlSerializer(typeof(Test));
     
     
    		//ip a ecouté ici en local
    		IPAddress ipAddress = IPAddress.Loopback;
    		//on creer un canal tcp ou on ecoutera les information arrivante
    		TcpListener ecoute = new TcpListener(ipAddress,800);
    		//on demarre l'ecoute
    		ecoute.Start();
     
    		//on accepte la connexion entrante
    		TcpClient client = ecoute.AcceptTcpClient();
    		MessageBox.Show("Serveur : Client Connecte");		
    		//on recupere le flux du client
    		Stream flux = client.GetStream();
     
    		//On deserialize le flux , que l'on cast en Test
    		ObjetRecu= (Test)OTestSerialiser.Deserialize(flux);
     
    		//on ferme tout les flux que l'on a ouvert
    		flux.Close();
    		client.Close();
    		ecoute.Stop();
    client.Close();
    	//on affiche dans une message box le nom et prenom que l'on a recu
    		MessageBox.Show("Nom : "+ObjetRecu.Nom+", Prenom : "+ObjetRecu.Prenom);
    Coté PDA , on envoit les informations au serveur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
     
    //creation en brut de l'objet test (a adapter selon les cas)
    Test Otest=new Test();
    			Otest.Nom="Toto";
    			Otest.Prenom="Mistigri";
     
    		//on creer un objet pour serialiser
    		XmlSerializer OTestSerialiser=new XmlSerializer(typeof(Test));
     
    		TcpClient client=new TcpClient();		
    		IPAddress ip=IPAddress.Parse("192.168.1.4");
                    //on se connecte
    		client.Connect(ip,800);
    		//recupere le flux sur le serveur ou on c'est connecter
    		Stream flux = client.GetStream();
    		//On serialize le flux 
    		OTestSerialiser.Serialize(flux,Otest);
    		//on ferme tout les flux que l'on a ouvert
    		flux.Close();
    		client.Close();
    Astuce : Si vous voulé pas mettre dans le PDA l'ip en dur vous pouvez utiliser "PPP_PEER" , cela permettra de vous connecté a l'ordinateur sur lequel l'ordinateur est branché en USB

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    client.connect("PPP_PEER",800);


    J'espere que sa aura aidé des personnes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme appel webservice distant
    Par zulad dans le forum Silverlight
    Réponses: 42
    Dernier message: 11/08/2011, 14h26
  2. PROBLEME REMOTE IP
    Par bustaf dans le forum Réseau
    Réponses: 0
    Dernier message: 09/11/2008, 20h00
  3. Probleme Appel webservice 4D 2003
    Par maveric dans le forum 4D
    Réponses: 4
    Dernier message: 28/09/2006, 16h39
  4. [WTP] probleme de webservice avec eclipse
    Par kheiro dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 02/03/2006, 21h11
  5. [Eclipse 3.1][Tomcat][Axis]Probleme execution WebService
    Par beZor dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 08/02/2006, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo