Getting Started with Windows Azure Mobile Services: Listing 1

The Insert method.

private const string ApplicationUrl = "";
private const string ApplicationKey = "QEoycHPhsULrrqnrHBVKydvlPugspY77";
private const string TableName = "article";
public async Task<Article> Insert(Article article)
        var insertUrl = ApplicationUrl + "tables/" + TableName;
        var insertRequest = WebRequest.Create(insertUrl);
        insertRequest.Method = "POST";
        var serializer =
            JsonSerializer.Create(new JsonSerializerSettings {
                                NullValueHandling = NullValueHandling.Ignore});
        var reqtask = Task.Factory.FromAsync<Stream>(
                                insertRequest.EndGetRequestStream, null);
        using (var req = await reqtask)
        using (var twriter = new StreamWriter(req))
        using (var writer = new JsonTextWriter(twriter))

        var task = Task.Factory.FromAsync<WebResponse>(
                             insertRequest.EndGetResponse, null);
        using (var resp = await task)
        using (var stream = resp.GetResponseStream())
        using(var treader = new StreamReader(stream))
        using(var reader = new JsonTextReader(treader))
            return serializer.Deserialize<Article>(reader);
    catch (Exception ex)
        return null;

private void PrepareMobileServicesHttpRequest(WebRequest request)
    request.Headers["X-ZUMO-INSTALLATION-ID"] = Guid.NewGuid().ToString();
    request.Headers["X-ZUMO-APPLICATION"] = ApplicationKey;
    if (request.Method != "GET")
        request.ContentType = "application/json";

About the Author

Nick Randolph runs Built to Roam, a consulting company that specializes in training, mentoring and assisting other companies build mobile applications. With a heritage in rich client applications for both the desktop and a variety of mobile platforms, Nick currently presents, writes and educates on the Windows Phone platform.

comments powered by Disqus


  • Top 3 Blazor Extensions for Visual Studio Code

    Some developers prefer to create applications with Microsoft's open-source Blazor tooling from within the open-source, cross-platform Visual Studio Code editor. Here are the top tools in the VS Code Marketplace for those folk, as measured by the number of installations.

  • How to Invert a Machine Learning Matrix Using C#

    VSM Senior Technical Editor Dr. James McCaffrey, of Microsoft Research, explains why inverting a matrix -- one of the more common tasks in data science and machine learning -- is difficult and presents code that you can use as-is, or as a starting point for custom matrix inversion scenarios.

  • Microsoft Engineer: 'It's Time to Move OData to .NET 5'

    Microsoft engineer Sam Xu says "it’s time to move OData to .NET 5" and in a new blog post he shows how to do just that.

  • Microsoft Goes Virtual with Developer Education in Face of COVID-19

    Like many organizations that host developer educational events, Microsoft has gone virtual amid shelter-in-place directives and a surge in remote work stemming from the COVID-19 pandemic.

  • Microsoft Enhances Low-Code Power Apps

    Microsoft's nod to the low-code movement, Power Apps, has been enhanced with a bevy of new features, including mixed reality, canvas/model support in a new mobile app, UX improvements and more.

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.

Upcoming Events