MvxFileStore TryReadTextFile显示未知成员?

时间:2014-04-16 08:53:28

标签: xamarin.android mvvmcross

我正在尝试使用IMvxFileStore插件。我把它安装在Core和Droid项目中,但是当使用这些方法时没有任何反应。当使用TryReadTextFile(path,out myString)方法时,它表明它是一个未知的成员。

我认为这是因为它没有正确注册。我试图在FileStub中执行此操作,该文件用于我的应用程序的测试版本。下面的构造函数和代码。

public FileStub(IMvxFileStore file, IMvxJsonConverter jsonConverter)
    {
        _file = file;
        _jsonConverter = jsonConverter;
    }

public async Task<MyObj> GetMyObj()
    {

        string myString;
        var path =  _file.PathCombine("MyApp/", _userId + ".json");
        _file.EnsureFolderExists("MyApp");

        if(_file.TryReadTextFile( path, out myString))
            return Deserialize<MyObj>(myString);
        throw new Exception("No File Exists!");
    }

在我的App.cs类的Initialise方法的覆盖中,我正在使用下面的代码。

public override void Initialize()
    {
        CreatableTypes()
            .EndingWith("Service")
            .AsInterfaces()
            .RegisterAsLazySingleton();

#if (MyTestConfig)          

        CreatableTypes()
            .EndingWith("Stub")
            .AsInterfaces()
            .RegisterAsLazySingleton();
#endif

        RegisterAppStart(new MyAppStart());
    }

我有另一个名为FileService的类来实现该接口。我已经使用断点检查过它没有进入此代码但是进入Stub。

我尝试过几种注册服务的方法,但没有运气。有没有人分享正确的方法呢?

0 个答案:

没有答案