【问题标题】:MVVMCross (WP8, Android, iPhone) + Azure Mobile ServiceMVVMCross (WP8, Android, iPhone) + Azure 移动服务
【发布时间】:2014-02-14 16:47:54
【问题描述】:

我需要为 WP8、Android 和 iPhone 创建一个使用 Azure 移动服务的应用程序。 MvvmCross 项目给我留下了深刻的印象,所以我真的很想使用它。

在开始之前我有几个问题:

  • 我可以将 AMS SDK 添加到 .Core 项目中吗?它适用于所有平台吗?

  • 在不同平台上处理身份验证提供程序的登录视图是否是一种简单的方法?

  • 我对配置文件有点困惑,我应该使用哪一个?

如果有人能回答我的问题,我将不胜感激, 道

【问题讨论】:

    标签: android windows-phone-8 mvvmcross portable-class-library azure-mobile-services


    【解决方案1】:
    Can I add the AMS SDK to the .Core project and will it work for all platforms?
    

    Core 项目是一个可移植类库。 如果要在其中使用 Azure Mobile Service SDK,则需要将其添加为对 Core PCL 的引用,这意味着 AMS SDK 也需要是 PCL。

    此外,如果您需要它适用于所有平台(Windows Store、Phone、iOS、Android),这意味着 AMS PCL 需要有一个适用于所有这些平台的实现。

    查看https://github.com/WindowsAzure/azure-mobile-services,看起来 PCL 仅适用于 Windows 8 和 Windows Phone 8。

    但是有一个用于 Azure 移动服务的 Xamarin 组件,但它不是 PCL(如果您下载并检查它,Android 和 iOS 有一个单独的 DLL):

    http://components.xamarin.com/view/azure-mobile-services/

    http://www.windowsazure.com/en-us/documentation/articles/partner-xamarin-mobile-services-ios-get-started/

    如果你想在核心中有一个可移植的功能供视图模型使用,你可以做的是在核心中定义一个像 IMyAMSClientService 这样的服务接口,并在每个平台上实现它(你在每个平台上实现 MyAMSClientService平台,在应用程序项目中)。您需要考虑一种机制来统一处理 AMS 功能。

    是一种处理登录视图以进行身份​​验证的简单方法 不同平台上的供应商?

    就像我上面所说的,您可以在核心中拥有类似 IMyAMSClientService 的东西。它的实际实现将在每个平台上进行,并且会调用 AMS SDK。

    我对配置文件有点困惑,我应该使用哪一个?

    我假设您指的是 PCL 配置文件? 创建 PCL 时,您无需再使用任何技巧来获取可用的 Xamarin 配置文件。您是否尝试创建 PCL? Xamarin 配置文件应该在那里。不过,您需要安装 Xamarin。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-17
      • 2017-06-04
      相关资源
      最近更新 更多