私はモバイルクライアントアプリケーションでオフラインモードを動作させるためにOffline Syncという組み込み機能を使用したいので、Azure Mobile Appを使用してSQL Serverデータベースを消費するバックエンドAPIを開発しています。Azureモバイルアプリをカスタムコントローラとオフラインで同期する
だから、私は、TableController
を使用して
public class TodoItemController : TableController<TodoItem>
{
protected override void Initialize(HttpControllerContext controllerContext)
{
base.Initialize(controllerContext);
SyncMobiAppContext context = new SyncMobiAppContext();
DomainManager = new EntityDomainManager<TodoItem>(context, Request);
}
}
をAPIエンドポイントを作成して、オフライン同期モードでは、モバイルクライアントで完璧に動作します。しかし、私は技術的にderivedTableController
からAPIエンドポイントを作成するための[MobileAppController]
属性、
// Use the MobileAppController attribute for each ApiController you want to use
// from your mobile clients
[MobileAppController]
public class CustomerController : ApiController
{
// GET api/<controller>
public IEnumerable<string> Get()
{
using (var context = new SyncMobiDBEntities())
{
return context.Customers.Select(x => x.FirstName).ToArray();
}
}
}
オフライン同期されますない作品を使用する場合。
[MobileAppController]
属性APIを使用してクライアントSDKのオフライン同期機能を実装またはサポートする方法はありますか?