使用Xamarin工作室和Windows Azure连接到数据库

时间:2014-10-30 00:36:22

标签: c# azure xamarin

我正在使用Xamarin Studio和Microsoft Azure来创建IOS应用程序。我正在尝试将我在Microsoft Azure移动服务中创建的表连接到我的应用程序,我遇到了一些麻烦。

我在Microsoft Azure门户中创建了一个新的移动服务和一个名为“UsersTable”的新表。然后我转到我的代码并开始连接到表。这就是我所拥有的:

UsersService.cs:

using System.Collections.Generic;
using MonoTouch.Foundation;
using System.Threading.Tasks;
using MonoTouch.UIKit;
using System.Net.Http;
using Microsoft.WindowsAzure.MobileServices;

namespace Practice_IOS
{
    public class UsersService
    {
        private MobileServiceClient client;
        private IMobileServiceTable<UsersTable> usersTable;

        public List<UsersTable> Person { get; private set;}

        protected UsersService ()
        {
            CurrentPlatform.Init ();

            Person = new List<UsersTable>();

            client = new MobileServiceClient (UsersConstants.ApplicationURL, UsersConstants.ApplicationKey, this);  
            usersTable = client.GetTable<UsersTable>();
        }
    }
}

UsersTable.cs

using System;
using Newtonsoft.Json;

namespace Practice_IOS
{
    public class UsersTable
    {
        public string Id { get; set; }

        [JsonProperty(PropertyName = "name")]
        public string Name { get; set; }

        [JsonProperty(PropertyName = "email")]
        public bool Email { get; set; }

        [JsonProperty(PropertyName = "password")]
        public string Password { get; set; }
    }
}

UsersConstants.cs:

using System;

namespace Practice_IOS
{
    public static class UsersConstants
    {
        public const string ApplicationURL = @"https://practiceusersxamatin.azure-mobile.net/";
        public const string ApplicationKey = @"SecretKeyGoesHere";
    }
}

当我去构建它时,它会转到以下代码行

client = new MobileServiceClient (UsersConstants.ApplicationURL, UsersConstants.ApplicationKey, this);

它告诉我“参数#3无法将'Practice.IOS.UsersService'表达式转换为类型System.Net.Http.HttpMessageHandler []”。如何将作为参数

我正在使用本教程http://azure.microsoft.com/en-us/documentation/articles/partner-xamarin-mobile-services-ios-get-started-data/来帮助我尝试连接。

1 个答案:

答案 0 :(得分:0)

我不熟悉需要&#34;&#34;的实例的构造函数重载。用于Azure移动服务客户端。您确定需要第三个参数吗?我总是只使用URL和API Key作为两个参数。