Meilleur auteur de réponses
Connexion à une base de données

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
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 06:59
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 ?
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 07:00
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- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 06:58
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 ?
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 07:00
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
- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 06:59
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- Marqué comme réponse Nina ZaekovaMicrosoft contingent staff lundi 30 mars 2015 06:58
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