2016-05-16 11 views
0

C++ XAML UWPアプリケーションからAzure App ServicesでホストされるSQLServer DBと統合する最良の方法は何ですか?C++ UWP Appを使用したAzure App Servicesとの統合

サンプルは、AzureモバイルサービスSDKを使用してC#ベースです。私はC#ランタイムコンポーネントでこれをラップすることができるかもしれませんか?あるいは代替手段がありますか?

SDKを見てみると、簡単なHTTPリクエストがボンネットの下に表示されるので、APIが文書化されていれば、それを直接使用できますか?

ありがとうございました。

+0

ラッパーは1つのオプションですが、接続文字列とパスワードを使用して他のDBと同様にデータベースに接続できます。私はこれを見てみましょう:[リンク](https://msdn.microsoft.com/en-gb/magazine/dn630643.aspx)とこれ[リンク](http://stackoverflow.com/questions/35556143/ Sql-or-microsoft-sql-server) – SammyG

+0

SammyGに感謝します。私はその記事を見ましたが、残念ながら彼はデスクトップアプリケーションを指しています。 ODBC APIは、UWPアプリケーションでは使用できません。 – SpecWin

+0

さらなる調査の後、MicrosoftはWindows Store Apps UWPを使用して直接接続する機能を提供したくないようです。 SQLiteのようなローカルストレージを使用し、REST APIでデータを同期することをお勧めします。これは、セキュリティをさらに強化することができるという意味で、より良いセキュリティアプローチです。 DBを公開しないようにします。彼らがこれをやっている別の理由は、あなたがより蒼白なサービスを使用するようにすることです。例えばSDKのVM、サービス最高のデザインを使用するには、REST(OData Service)を使用すると、実装に時間がかかります。要約すると、マイクロソフトは故意にこのouを残したようだ。 – SammyG

答えて

0

AzureモバイルサービスがAzureモバイルアプリに置き換えられました。新しいモバイルアプリはAzure portal にあります。コードはモバイルサービスに非常に似ています。 Create a Windows app
ところで、SQLiteデータベースを持ち、Cloud SQL Server DBとデータを同期するのは非常に簡単です。
Offline Data Sync in Azure Mobile Apps

モバイルアプリケーションを作成すると、クライアントアプリケーションサンプルをダウンロードする可能性があります。しかし、それは8.1とC#です。 まもなく場合:

public static MobileServiceClient MobileService = 
    new MobileServiceClient("https://mydemomobservice.azurewebsites.net"); 

をし、また、作成するために必要です:
App.xaml.csで

using Microsoft.WindowsAzure.MobileServices; 

を追加し、宣言NuGet Microsoft.Azure.Mobile.Clientからインストールデータベース構造を持つクラス:

public class mydemotable 
{ 
    public string Id { get; set; } 
    [JsonProperty(PropertyName = "surname")] 
    public string surname { get; set; } 
    [JsonProperty(PropertyName = "salary")] 
    public int salary { get; set; } 
} 

フィールドIDは必須です。

この後、あなたが何かを行うことができます:あなたはAzureのアプリケーションサービスのモバイルアプリを作成した後

  mydemotable item = new mydemotable 
     { 
      surname = "Skywalker", 
      salary = 10000 
     }; 
     await App.MobileService.GetTable<mydemotable>().InsertAsync(item); 
+0

情報ありがとうございます。それは間違いなく私に出発点を与えてくれました。 – SpecWin

2

を、(いくつかの拡張機能付き)のOData V3を公開しますバックエンド。追加のヘッダー(https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-client-and-server-versioning/を参照)を追加し、オフライン同期に必要な情報(たとえば、自動増分intではなく、文字列GUIDのIdフィールドなど)を処理する必要があります。ただし、OData v3クライアントを使用するだけで済みます。開始点として使用できるプロジェクトとしてhttps://github.com/OData/odatacpp-clientをチェックしてください。

関連する問題