2017-09-02 2 views
0

J'ai créé un SQL Azure DB et je veux connecter une nouvelle application Xamarin qui est censé fonctionner sur Android, à elle. Je suis nouveau à Xamarin et je ne pouvais pas trouver un moyen simple de le faire à partir des tutoriels en ligne.Comment connecter une application à une Xamarin SQL Azure DB

Quelle est la façon la plus simple de récupérer des données à partir d'une base de données SQL Azure, en utilisant l'application Xamarin?

+0

https://developer.xamarin.com/guides/cross-platform/application_fundamentals/web_services/ – Jason

+0

ce lien ne parle pas de Azure SQL Azure ou sur le DB. vu de tels guides, mais ne pouvait pas les appliquer - j'ai besoin de quelque chose de plus spécifique à mes besoins – darkThoughts

+0

SQL sur Azure est juste une base de données SQL hébergée dans Azure, et les mêmes règles générales sur la connexion à partir d'un client remove s'appliquent. Vous voudrez peut-être regarder cela aussi: https://stackoverflow.com/questions/37441601/how-to-use-azure-mobile-app-service-with-existing-sql-database – Jason

Répondre

1

Réponse

Vous devez créer une application API Azure. L'application Xamarin utilisera cette API REST pour interagir avec la base de données.

Ne connectez jamais une application mobile directement à une base de données distante à l'aide de la base de données connection string, car cela peut entraîner une corruption de la base de données. Par exemple, si l'utilisateur de l'application mobile a une mauvaise connexion Internet et qu'il se connecte directement à la base de données, il se peut que l'application ne puisse pas terminer l'exécution d'une requête de base de données. Une API garantit qu'aucune corruption de base de données ne se produit en raison d'une mauvaise connexion Internet.

Exemple de code + Walkthrough

J'ai un exemple d'application et une procédure pas à pas ici qui montre comment créer une API Azure App, connectez-le à une Azure Database SQL et comment avoir l'application mobile de communiquer avec l'API REST .

https://github.com/brminnick/XamList

+0

Pouvez-vous clarifier - vous utilisez beaucoup de termes - App API Azure, application mobile, API REST. J'ai actuellement une base de données SQL Azure. Je souhaite créer une application Xamarin (c'est ce que j'appelle l'application mobile). J'ai donc besoin de créer une autre application (API Azure) pour que l'application mobile (application Xamarin) s'y connecte et que l'application API Azure se connecte SQL Azure? Aussi - où doit être l'application API Azure - dans Azure ou localement comme l'application mobile (aka Xamarin). Et laquelle de ces étapes votre guide explique-t-il? – darkThoughts

+0

Hé @darkThoughts! Avez-vous eu l'occasion de regarder le README sur le lien que j'ai posté. Il montre comment créer une API dans Azure et contient le code source communiquant entre une API et une application Xamarin. –

+0

Pas encore - j'essayais de comprendre la terminologie afin que je sache ce que j'essaie de créer/réaliser - donc je sais que je vous comprends et nous parlons de la même chose. Comme l'application Azure API et l'application acutal dans Visual Studio ou est-ce quelque chose que je crée dans le portail Azure? – darkThoughts

1

par ma compréhension, vous pouvez tirer parti de l'accès aux données et SDKs clients des fonctionnalités fournies par Mobile Apps in Azure App Service un moyen simple pour atteindre votre objectif. Vous pouvez suivre les tutoriels ci-dessous pour commencer avec l'application mobile d'azur:

En outre, vous pouvez vous référer au livre develop-mobile-apps-with-csharp-and-azure d'adrian hall pour une meilleure compréhension des applications mobiles azure.