none
Connexion à une base de données RRS feed

  • Question

  • Bonjour, 

    Je commence dans le développement d'application pour Windows Phone 8.1.

    Je souhaiterais connecter mon application à une base de données qui serait en local sur le pc (en local le temps du développement).

    Je voulais utiliser les webservices mais dans mon projet je n'ai pas l'option "Ajouter une référence à un service"

    Comment puis-je effectuer une connexion vers ma base de données ?

    Merci 


    mercredi 4 mars 2015 08:15

Réponses

  • Bonjour,

    pour la partie base de donnée locale, voici un lien utile:

    Windows Phone : les bases de données locales

    Maintenant, dans mes projets connectés, je préfère directement utiliser un web service hébergé sur Azure couplé a une base de donnée aussi sur azure. La migration sera plus facile.

    Juste pour un exemple, pour appeler un web service avec windows phone, c'est assez simple :

    // Mon objet a désérialisé
    public class RadarFeuRouge
        {
            [JsonProperty(PropertyName = "Latitude")]
            public double Latitude { set; get; }
            [JsonProperty(PropertyName = "Longitude")]
            public double Longitude { set; get; }
        }
    
    // requete au web service
    WebClient webClientRadarFeuRouge = new WebClient();
     webClientRadarFeuRouge.Headers["Accept"] = "application/json";
                webClientRadarFeuRouge.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadCatalogCompleted_RadarFeuRouge);
    
    webClientRadarFeuRouge.DownloadStringAsync(new Uri("http://myURL"));
    
    
    // Quand la requete est faite, récupère le Json et crée l'objet
    private void webClient_DownloadCatalogCompleted_RadarFeuRouge(object sender, DownloadStringCompletedEventArgs e)
            {
    RadarFeuRouge rdf = JsonConvert.DeserializeObject<RadarFeuRouge>(e.Result);
    }

    Cordialement

    Cédric

    mercredi 4 mars 2015 09:05
  • Il n'y a pas de "Add Service reference" dans windows phone mais il existe un work arround disponible ici par exemple : http://blogs.msdn.com/b/myamama/archive/2014/06/24/workaround-to-adding-service-reference-to-windows-phone-8-1-runtime-app.aspx

    Pour ta base de données, tu veux qu'elle soit "dans" le téléphone ou hostée ailleurs, genre dans azure ?

    mercredi 4 mars 2015 09:01
  • ATTENTION :

    Il faut rappeler ce qu'est un Web Service mode ancien. Quand on faisait ajouter une référence à un service, on parlait de Web Service ie d'échange avec le protocole de communication SOAP et le protocole de découverte WSDL.

    Quand on faisait un ajout d'une référence web, un utilitaire était lancé par Visual Studio qui, à partir du WSDL, générait les classes adéquate pour consommer ce service web.

    Vous pouvez toujours le faire "à la main" : https://msdn.microsoft.com/fr-fr/library/7h3ystb6%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396

    Maintenant il faut savoir quel est votre Web Service, si ce n'est pas plutôt un service REST (c'est à la mode en ce moment).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 mars 2015 09:48

Toutes les réponses

  • Il n'y a pas de "Add Service reference" dans windows phone mais il existe un work arround disponible ici par exemple : http://blogs.msdn.com/b/myamama/archive/2014/06/24/workaround-to-adding-service-reference-to-windows-phone-8-1-runtime-app.aspx

    Pour ta base de données, tu veux qu'elle soit "dans" le téléphone ou hostée ailleurs, genre dans azure ?

    mercredi 4 mars 2015 09:01
  • Bonjour,

    pour la partie base de donnée locale, voici un lien utile:

    Windows Phone : les bases de données locales

    Maintenant, dans mes projets connectés, je préfère directement utiliser un web service hébergé sur Azure couplé a une base de donnée aussi sur azure. La migration sera plus facile.

    Juste pour un exemple, pour appeler un web service avec windows phone, c'est assez simple :

    // Mon objet a désérialisé
    public class RadarFeuRouge
        {
            [JsonProperty(PropertyName = "Latitude")]
            public double Latitude { set; get; }
            [JsonProperty(PropertyName = "Longitude")]
            public double Longitude { set; get; }
        }
    
    // requete au web service
    WebClient webClientRadarFeuRouge = new WebClient();
     webClientRadarFeuRouge.Headers["Accept"] = "application/json";
                webClientRadarFeuRouge.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadCatalogCompleted_RadarFeuRouge);
    
    webClientRadarFeuRouge.DownloadStringAsync(new Uri("http://myURL"));
    
    
    // Quand la requete est faite, récupère le Json et crée l'objet
    private void webClient_DownloadCatalogCompleted_RadarFeuRouge(object sender, DownloadStringCompletedEventArgs e)
            {
    RadarFeuRouge rdf = JsonConvert.DeserializeObject<RadarFeuRouge>(e.Result);
    }

    Cordialement

    Cédric

    mercredi 4 mars 2015 09:05
  • ATTENTION :

    Il faut rappeler ce qu'est un Web Service mode ancien. Quand on faisait ajouter une référence à un service, on parlait de Web Service ie d'échange avec le protocole de communication SOAP et le protocole de découverte WSDL.

    Quand on faisait un ajout d'une référence web, un utilitaire était lancé par Visual Studio qui, à partir du WSDL, générait les classes adéquate pour consommer ce service web.

    Vous pouvez toujours le faire "à la main" : https://msdn.microsoft.com/fr-fr/library/7h3ystb6%28v=vs.90%29.aspx?f=255&MSPPError=-2147217396

    Maintenant il faut savoir quel est votre Web Service, si ce n'est pas plutôt un service REST (c'est à la mode en ce moment).


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 4 mars 2015 09:48
  • Bonjour, 

    Pour la phase de développement, j'aurais voulu qu'elle soit en local sur mon pc. 

    Ensuite, je voyais une base de données sur un serveur physique, je n'avais pas émis l'hypothèse de l'héberger en azure. 

    Merci pour les infos. 

    mercredi 4 mars 2015 15:36
  • Merci pour l'information. 

    Je me pencherais donc sur ce que tu proposes.

    mercredi 4 mars 2015 15:38