我正在尝试使用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。
我尝试过几种注册服务的方法,但没有运气。有没有人分享正确的方法呢?