2

MvvmCross の N+1 日でレッスン 6 を実行しようとしていますが、SimpleRestService を機能させることができません。

05-22 16:14:38.156 I/mvx (2849): 40.20 タイプ MapViewModel のビューモデルの作成で問題 - 問題 MvxException: MyApp.Core.Services.SimpleRestService の作成時にタイプ IMvxJsonConverter のパラメータ jsonConverter のパラメータを解決できませんでした

Cirious.CrossCore.Exceptions.MvxException: ロケーター MvxDefaultViewModelLocator から MyApp.Core.ViewModels.MyViewModel 型の ViewModel を読み込めませんでした

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

ありがとう。

4

1 に答える 1

7

エラーメッセージには次のように記載されています。

MvxException: MyApp.Core.Services.SimpleRestService の作成時に IMvxJsonConverter 型のパラメーター jsonConverter のパラメーターを解決できませんでした

IMvxJsonConverterこれは、IoCに登録されていないことを示しています

持っていますか?例えば:

  • UI プロジェクトで Json プラグインを参照して初期化しましたか? (プラグインを追加すると、Nuget がこれを行います)
  • または (高度なオプション) 独自の IMvxJsonConverter を作成して登録しましたか?

N+1 N=6 ビデオでは、Json プラグインが約 13:13 に追加されます - http://www.youtube.com/watch?v=He6QvnLsPUA&feature=youtu.be&t=13m13sを参照してください

于 2013-05-22T16:40:34.463 に答える