C# MobileServiceClient.LoginAsync()不会为方法';LoginAsync';获取1个参数错误

C# MobileServiceClient.LoginAsync()不会为方法';LoginAsync';获取1个参数错误,c#,azure,azure-mobile-services,win-universal-app,C#,Azure,Azure Mobile Services,Win Universal App,我正在尝试将一些常用代码(如用户登录)放入类库(可移植的通用应用程序)项目,而不是标准的空白通用应用程序项目 很遗憾,我无法构建类库,因为此代码段引发错误: No overload for method 'LoginAsync' takes 1 arguments 代码: 使用Microsoft.WindowsAzure.MobileServices; 使用制度; 使用System.Collections.Generic; 使用System.Linq; 使用系统文本; 使用System.Thr

我正在尝试将一些常用代码(如用户登录)放入类库(可移植的通用应用程序)项目,而不是标准的空白通用应用程序项目

很遗憾,我无法构建类库,因为此代码段引发错误:

No overload for method 'LoginAsync' takes 1 arguments
代码:

使用Microsoft.WindowsAzure.MobileServices;
使用制度;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
名称空间Mobile.Common
{
公共类用户处理程序
{
///……财产等。。。
公共异步任务LoginAsync(MobileServiceAuthenticationProvider)
{                   
this.currentUser=await MobileService.LoginAsync(提供程序);//此处发生错误
///其他代码在这里。。。
}
}
}
我为我的类库项目安装了Azure Mobile Services Nuget包。 根据以下论坛,我很清楚,在Win8.1或WinPhone8.1中,此代码运行良好:

但是我不知道如何在我的类库项目中修复它

您正在调用的LoginAsync()方法是一个特定于平台的方法,定义为特定于平台的dll中客户端的扩展,因此不能从PCL中使用

如果您查看MobileServiceClient的PCL版本,您会注意到它只支持您已经拥有来自身份提供商的令牌的登录

下面是Windows应用商店如何为Win应用商店添加基于服务器的身份验证UI(使用Windows身份验证代理)


因此,我总是必须将登录内容放入共享(或WinPhone8.1/Win8.1)项目中,并且没有选项将登录部分组织到类库中。这是正确的吗?如果您只需要WP8.1和Windows 8.1,您可以直接使用Windows身份验证代理。我也不确定它是否完全符合PCL。
    using Microsoft.WindowsAzure.MobileServices;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace Mobile.Common
    {
        public class UserHandler
        {
            /// ... properties, etc...                

            public async Task<bool> LoginAsync(MobileServiceAuthenticationProvider provider)
            {                   
               this.currentUser = await MobileService.LoginAsync(provider); //error occurs here
               /// other code goes here...

             }
        }
}