HEJ、依存関係サービスを使用して、ネイティブのiOSプロジェクトからいくつかのデータをロードしようとしているXamarin.Forms DependencyServiceは常にnull
イムを返します。
私が以前に保存したデータを単純化しようとする単純なタスクですが、それに関係なく、は常にを返します。
iOSプロジェクトでデバッガで値をチェックしても、nullになることはありません。 非常に奇妙な多分行方不明イム何か...
マイインタフェースの実装:
DependencyService = Xamarin.Forms.DependencyService.Get<ISaveRead>();
var s = await ApplicationModel.DependencyService.LoadApplication(userName);
おかげで、あなたの時間のためのポータブルプロジェクトで
[assembly: Xamarin.Forms.Dependency(typeof(SaveRead))]
namespace LindeXF.iOS {
public class SaveRead : ISaveRead {
public async Task<ApplicationModel> LoadApplicationModel(string userName) {
try {
var userPath = CreatePathJson(userName);
if (File.Exists(userPath)) {
await Task.Run(() => {
using (var file = File.OpenText(userPath)) {
var serializer = new JsonSerializer();
var m = (ApplicationModel) serializer.Deserialize(file, typeof(ApplicationModel));
}
});
}
}
catch (Exception ex) {
throw new Exception(ex, "LoadApplicationModel()");
}
return new ApplicationModel {Username = userName};
}
}
。
感謝。私はそう呼んでいます:)右のiveは100回すべてをチェックしています:) –
ahhh okay ...私はあなたが内部で実行している待っているタスクのcozと思います...あなたはブレークポイントを使ってデバッグしていますか? 。もしそうなら、あなたは仕事のために時間の遅れを与えている価値のcozを得ている.. –