MvvmCross:SimpleRestService.cs中的JSON出错

Nei*_*eil 2 json mvvm mvvmcross xamarin

我试图在N + 1天的MvvmCross中运行第6课,但无法使SimpleRestService工作.

05-22 16:14:38.156 I/MVX(2849):40.20问题类型MapViewModel的创建视图模型 - 问题MvxException:无法创建MyApp.Core.Services.SimpleRestService当解析参数参数jsonConverter类型IMvxJsonConverter的

Cirrious.CrossCore.Exceptions.MvxException:无法加载视图模型为型MyApp.Core.ViewModels.MyViewModel从定位器MvxDefaultViewModelLocator

SimpleRestService.cs与教程的相同,除了命名空间,接口也是如此.

namespace MyApp.Core.Services
{
public class SimpleRestService
    : ISimpleRestService
{
    private readonly IMvxJsonConverter _jsonConverter;

    public SimpleRestService(IMvxJsonConverter jsonConverter)
    {
        _jsonConverter = jsonConverter;
    }

    public void MakeRequest...
    private void MakeRequest...
    private T Deserialize<T>(string responseBody)
    {
        var toReturn = _jsonConverter.DeserializeObject<T>(responseBody);
        return toReturn;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Stu*_*art 7

错误消息说:

MvxException:创建MyApp.Core.Services.SimpleRestService时,无法解析IMvxJsonConverter类型的参数jsonConverter的参数

这表明您没有在IMvxJsonConverterIoC注册

你有一个吗?例如:

  • 你有没有在UI项目中引用和初始化Json插件?(如果添加插件,Nuget会为您执行此操作)
  • 或(高级选项)您是否创建并注册了自己的IMvxJsonConverter?

在N + 1 N = 6的视频,JSON的插件在约13时13分加入-见http://www.youtube.com/watch?v=He6QvnLsPUA&feature=youtu.be&t=13m13s