0

Azure Mobile Servicesを調べてみたところ、すばらしいものでしたが、必要な柔軟性が得られませんでした(Node.jsも、C#からの口に悪い味を残しています)。

私はWindows8で定期的な更新通知を使用していましたが、タイルイメージとタイルxmlコンテンツを提供するASP.NETWebAPIプロジェクトがすでにあります。Windows8およびWindowsPhoneのプッシュ通知にAzureストレージテーブルでAzureワーカーロールを使用したいと考えていました。

この例を見つけましたが、VS2012リリースプレビュー用のようです。更新されたバージョンやその他のサンプルが見つかりません。特に、私のサービスでWindows8とWindowsPhoneの両方をサポートしたいと思っています。

http://watwindows8.codeplex.com/wikipage?title=Push%20Notification%20Worker%20Sample

誰かが私が必要とする参照/nugetパッケージの概要を説明できるなら。それは大きな助けになるでしょう。

編集:

ジム・オニールのブログは良い出発点です。通知を定期的に送信したいので、Azureワーカーロールを使用する必要があります。

サーバーからプッシュ通知を送信するためのWnsRecipeNuGetパッケージも見つかりました。ジムオニールのソリューションも同様に優れています。

最後に、少し時間を節約するために、アプリのチャネルIDをサーバー上のテーブルに登録するためのデータアクセスコードを記述しないようにしたいと考えていました。Azure Mobile Services MobileServiceClientクラスは、数行のコードでこれらすべてを実行できるため、これに対する優れたソリューションです。このテーブルは、RESTサービスを通じて利用できます。ただし、疑問が残ります。

  1. アプリとAzureワーカーの役割でモバイルサービステーブルストレージMobileServiceClientを引き続き使用できますか、それともAzureテーブルストレージを使用する必要がありますか?
  2. MobileServiceClientを使用できる場合、Azureワーカーロールからテーブルにアクセスするにはどうすればよいですか?
  3. 無料でRESTサービスも提供するAzureTableStorageを使用する必要がある場合、Windows 8アプリからテーブルにアクセスするにはどうすればよいですか?
4

3 に答える 3

1

厳密に言えば、NuGetパッケージは必要ありません。これらは、作業を楽にするための機能のラッパーにすぎません(すべてREST / OAuthに含まれています)。ご覧のとおり、 Windows8およびWindowsPhone用のWindowsAzure Toolkitは、Windows AzureMobileServicesにいくらか取って代わられています

If you want to do it all yourself, you can check out a three part blog series I did on using Azure Web Sites for Push Notifications. It's Web Sites, not Web Roles, but that part is fairly interchangeable; although, I'd say that Web Sites are going to be a far more economical option here unless you already have a service implemented that you are using.

I don't have Windows Phone incorporated into that series, and Windows Phone does use a slightly different notification mechanism from Windows 8, but that's on my to-do list, and hopefully what is there will get you going in the right direction.

于 2013-01-16T15:44:39.020 に答える
1

When you use the MobileServiceClient to store data in Mobile Services, you are actually storing your data in a SQL Azure database. You have a number of options when it comes to accessing this data from your worker role.

  • Connect directly using a SQL client. This could be Entity Framework, a different ORM, or even raw ADO.NET. You can get the connection string for your database by selecting it in the Azure portal. On the dashboard tab there is an option to show connection strings.
  • Use a client library to access the data via Mobile Services. Unfortunately we do not have an official SDK that can be used from a worker role yet but the good news is that there is an unofficial package on NuGet
  • Access the data directly via the HTTP endpoint that Mobile Services provides by making HTTP requests. The API is documented here.
于 2013-01-17T18:09:02.257 に答える
1

Windows Azure Service Bus just released a new feature that allows to push Windows 8 (and iOS) notifications from C# back-ends (and soon from Mobile Services too), with no need top handle ChannelURIs at all.

Take a look at: http://channel9.msdn.com/Shows/Cloud+Cover/Episode-100-Introduction-to-the-Windows-Azure-Service-Bus-Notification-Hubs

Windows 8 code walkthrough: http://channel9.msdn.com/Blogs/Subscribe/Service-Bus-Notification-Hubs-Code-Walkthrough-Windows-8-Edition

If you try it, let me know what you think!

于 2013-02-14T22:05:30.110 に答える