我正在使用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/来帮助我尝试连接。
答案 0 :(得分:0)
我不熟悉需要&#34;&#34;的实例的构造函数重载。用于Azure移动服务客户端。您确定需要第三个参数吗?我总是只使用URL和API Key作为两个参数。