Announcing Azure Mobile Service managed client SDK 1.3 alpha with Offline support

Today we’re pleased to announce pre-release version 1.3 of Azure Mobile Service managed client SDK that includes frequently requested feature of offline.

We’ve heard from you that you want a fast and snappy experience in your apps, to be able to download data locally on the devices and query it the same way as you are used to. You want to be able to modify the data even if there is no connectivity and you want to synchronize the changes when the app is online.  

With this release we’re introducing set of APIs that will make it very easy for you to build apps that are fast and responsive and work without connectivity. We encourage you to try out the new nuget package that we’ve released Azure Mobile Services SQLiteStore 1.0.0-alpha and give us feedback about the API surface. We’re keen to listen to your feedback and improve the APIs to address all your offline and occasionally connected app needs.

Over the next few weeks, we’ll be posting more content and guidance regarding how to use these APIs. For now please refer to the following sample and tutorials:

Please feel free to contact us on twitter @AzureMobile and forums for feedback.

Comments (8)

  1. Jeremy says:


    I've recently tried to implement this, to replace my SQLite.NET implementation, on a cross-platform Xamarin project that uses a PCL Core Library for Service and Data Access Layers. I've seen it has SQLitePCL as a dependency. From what I can tell SQLitePCL doesn't support Xamarin Android or Xamarin iOS; so will this only work with WP8?

    Also, if SQLiteStore will initiate a push before a pull request, and the local db is empty, will this wipe the server? I'm just wondering what this will consider as the Master/Slave, or is that configurable?


    • Jeremy
  2. Xamarin support is not in this pre-release version, we are actively looking at what it will take to add support.

    Push will send the crud operations you did to the table up to the server only.  So a push on an empty db will be a noop.  If you did 2 inserts with the syncTable class, and 2 directly using SQLite, only the first 2 would be sent to the server on a push.

  3. Jeremy says:

    Thanks Phillip!

  4. M. Rajesh says:

    When opening the solution for Insurance it attempt to update the references in Nuget.

    And then it throws an error because the Microsoft.WindowsAzure.MobileServices version 0.1.0 alpha is not found and I tried to find a new version. Was able to download the same from Nuget but the version is different.

    The following errors are displayed.

    Error 1 NuGet Package restore failed for project MobileAgent: Unable to find version '0.1.0-alpha' of package 'WindowsAzure.MobileServices.SQLiteStore'.. 0 0

    Error 2 'Microsoft.WindowsAzure.MobileServices.Sync.IMobileServiceTableOperation' does not contain a definition for 'TableName' and no extension method 'TableName' accepting a first argument of type 'Microsoft.WindowsAzure.MobileServices.Sync.IMobileServiceTableOperation' could be found (are you missing a using directive or an assembly reference?) H:Programming ResourcesPost Build 2014DonnaAzure Mobile Service sample – Insurance agencyC#MobileAgentDataConnectionSyncHandler.cs 47 68 MobileAgent

    Error 3 Cannot implicitly convert type 'Newtonsoft.Json.Linq.JToken' to 'Newtonsoft.Json.Linq.JObject'. An explicit conversion exists (are you missing a cast?) H:Programming ResourcesPost Build 2014DonnaAzure Mobile Service sample – Insurance agencyC#MobileAgentDataConnectionSyncHandler.cs 49 38 MobileAgent

    Please let me know how to rectify these errors so that I can execute the application and understand how to take a Windows Store application offline. I have worked with WinJS/HTML5/REST/SQL Server (requires to be online) and XAML/SQLite (now wanting to be able to sync a SQLite local database with SQL Server remotely.)



  5. Hi Rajesh, the sample has been updated. There was a minor breaking change in the SDK (from version 1.3.0-alpha to 1.3.0-alpha2) where the operation object passed to the sync handler now has a reference to the table object instead of just the table name.

  6. IlyaTsilikov says:

    That's very good, it's what I need for a project is going to start soon. But when the stable release planned?

  7. Ilya, we don't yet have a timeline to share for the stable release, but I can tell you that we are actively iterating based on feedback from customers such as yourself. 🙂  If you find bugs or feature gaps, we're really interested in hearing about it, so that we can improve the experience and finalize the design.

  8. Smart says:

    I just test the package Azure Mobile Services SQLite Store version 1.0.0-alpha3.

    When I add the package to my project, that can not be build, and error is below:

    Error CS1684: Reference to type System.IDisposable' claims it is defined assemblySystem.Runtime, Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a', but it could not be found (CS1684)