我需要为使用Azure移动服务的WP8,Android和iPhone创建一个应用程序。我对MvvmCross项目印象非常深刻,所以我真的很想使用它。
在开始之前我有一些问题:
我可以将AMS SDK添加到.Core项目中吗?它适用于所有平台吗?
是否可以轻松处理不同平台上身份验证提供程序的登录视图?
我对配置文件有点困惑,我应该使用哪一个?
如果有人能回答我的问题,我真的很感激, 道之
答案 0 :(得分:0)
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应用商店,手机,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/
如果你想在视图模型中使用Core中的可移植功能,你可以做的是在Core中定义一个服务接口,如IMyAMSClientService,并在每个平台上实现它(你在每个平台上实现MyAMSClientService)平台,在应用程序项目中)。您需要考虑一种以统一方式处理AMS功能的机制。
是一种处理身份验证登录视图的简便方法 不同平台上的提供商?
就像我上面说的那样,你可以在Core中拥有类似IMyAMSClientService的东西。它的实际实现将在每个平台上进行,它将调用AMS SDK。
我对配置文件有点困惑,我应该使用哪一个?
我假设您参考PCL配置文件? 在创建PCL时,您无需再使用任何黑客来获取Xamarin配置文件。你试过创建一个PCL吗? Xamarin配置文件应该在那里。你需要安装Xamarin。