2017-12-27 25 views
2

私はコンピュータサイエンスの学位で3年目を迎えたばかりで、ASP.Netウェブサイトの作成を本当に愛していましたが、今はXamarin Androidアプリケーションを学習し、 Azure SQL databaseとして入手可能です。Azure SQLデータベースでXamarinのAndroidアプリケーションを作成する方法

私はAzure SQL Databaseを作成し、テーブルを作成し、ローカルASP.NETを開発し、Azureの中でそれらを展開するSSMSを使用するように学んできたと私はそれがXamarinと同じであるかもしれない考えていたが、どうやら、私は間違っています。だからここに私の質問があり、もし誰かがそれを手伝ってくれれば嬉しいです。

1)なぜSqlConnectonクラスをXamarin.Android's csクラス内に使用できないのですか?
2)モバイルアプリケーションをASP.NETアプリケーションとまったく別のものにする方法はありますか?
3)ASP.NET WebAppとXamarin.Androidアプリの両方に同じAzure SQL DBを使用できますか?事前

答えて

2

おかげで行うための最善の方法は、あなたがこのWCF tutorialに従うことができ、Webサービスです。

ご質問にお答えしようとすると:

1)なぜ私はXamarin.AndroidのCSクラス内SqlConnectonクラスを使用することはできませんか?

モバイルアプリケーションは、SQL Server、Oracleなどの共通のデータベースエンジンを実行するようには設計されていません。これらのアプリケーションは、多くのリソースと電力を消費するためです。あなたが確かに数分/時間でバッテリーを消耗するこれらのツールのいずれかに接続していると想像してください。あなたが本当にオフラインのDBなどを持っていたい場合は、SQLiteのようなオプションがあります。あなたはDBを持たなければならない場合はXamarinの開発者として

は、私はあなたのSQLiteのために、このパッケージをお勧めします。

SQLite-NET-PLC

2)私はASPからのモバイルアプリは完全に異なるようにするためのさまざまなアプローチがあります。 NETアプリケーション?

はい、いいえ、WCF(Windows Communication Foundation)、汎用ハンドラなどを使用することができます。主な考え方は、アクセス可能な「リンク」であるWebサービスを作成する必要があるということです

ウィキペディアAPI:例えばあなたのアプリから

この例では、あなたのスタックオーバーフローのJSONを返し、あなたはJSON/XMLにしたい任意のオンラインあなたが返すDBテーブル/ビューで同じことを行うことができます形式の場合、Json2CSharpのようなツールを使用して答えをC#クラスに変換します

フィンあなたはJSONをC#に逆シリアル化することができます。​​

3)ASP.NET WebAppとXamarin.Android Appの両方に同じAzure SQL DBを使用できますか?

はい、できます。多くのWebサイトとアプリケーションが同じDBを共有しているため、接続、更新、削除などのためにWebサービスのアプローチを考慮する必要があります。

+0

こんにちは、ありがとう、それは間違いなく私の理解に多くを追加しました。しかし、あなたが回答のキーワードから見つけたこれら2つのチュートリアルの違い/正しいアプローチが何であるか教えていただければ幸いです。
1)http://www.c-sharpcorner.com/article/xamarin- android-create-login-with-web-api-using-azure-sql-server-part-one/2)https://www.youtube.com/watch?v=pwZoXkyK6Tk –

+0

こんにちは@IpeaSkyRock、私はそれが依存すると思いますアプローチとどのような種類のDBを使用しているのか、Webサイトについて話しているとき、私は「通常の」DBを想像してみましょう。あなたが関係や複数のテーブルなどを持つことを意味します。 SQL Azureを使用することをお勧めします。大きなMSのためには、巨大なプロジェクト用に設計されているわけではないので、私の経験ではDBを接続するAzureは限られています。あなたはあなたのためにいくつか質問があります:あなたのプロジェクトはどれくらい巨大ですか?またはあなたのDBはどれくらい大きいでしょうか? –

+0

こんにちは@FedericoNavarreteお返事いただきありがとうございます。そこで、私はこれら2つの[RESTful APIの使用](https://developer.xamarin.com/guides/xamarin-forms/cloud-services/consuming/rest/)と[Microsoftのバックエンドの例]を使用しようとしましたhttps://docs.microsoft.com/en-us/aspnet/core/mobile/native-mobile-backend)それはうまくいくようには見えません。このアプローチが正しいかどうか教えていただけますか?ありがとうございます:-) –

関連する問題