我正在尝试在MvvmCross的N + 1天中完成第6课,但无法使SimpleRestService正常工作。



SimpleRestService.cs与本教程的相同,除了 namespace (与接口(interface)相同)之外。

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;
    }
}

谢谢。

最佳答案

错误消息显示:



这表明您没有在IoC中注册的IMvxJsonConverter
你有一个吗?例如。:

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

  • 在N + 1 N = 6视频中,Json插件大约在13:13添加-参见http://www.youtube.com/watch?v=He6QvnLsPUA&feature=youtu.be&t=13m13s

    09-18 07:29