Windows Phone 7: все, что я получаю, это System.MethodAccessException - PullRequest
1 голос
/ 30 сентября 2011

Я впервые занимаюсь разработкой приложений для Windows Phone 7, и меня это не приветствовало. LOL.

В любом случае, моя проблема - это MethodAccessException, и я не уверен, почему он вызывает это исключение.

Вот что я пытался сделать.

  1. Получение пути запуска приложения по : System.Reflection.Assembly.GetExecutingAssembly (). GetName (). CodeBase
    System.Reflection.Assembly.GetExecutingAssembly (). GetModules () [0] .FullyQualifiedName
    API:
    [DllImport ("coredll.dll", SetLastError = true)]
    public static extern int GetModuleFileName (IntPtr hModule, StringBuilder lpFilename, int nSize);

  2. Попробуйте просто перечислить некоторые файлы
    int c = Directory.GetFiles (@ "\"). Длина;
    System.Diagnostics.Debug.WriteLine ("всего файлов:" + c);

и я не уверен, что еще, так как я только начал кодировать. Я имею в виду большое приложение, и оно будет охватывать операции ввода-вывода реестра, ввода-вывода файлов и базы данных. Но если это MethodAccessException продолжит блокировать мой путь, я бы предпочел быть мертвым.

Использую Windows Phone 7.0
6176.WM7 RC1Escrow (buildlab) .20100406 1457

1 Ответ

2 голосов
/ 30 сентября 2011

Вы не можете использовать Reflection или P / Invokes в Phone 7.

Для файлового ввода-вывода вы должны использовать IsolatedStorageFile для работы с файлами. См. Этот пример (среди многих в сети).

Нет доступа к реестру (возможно, объяснение, почему вы считаете, что вам это нужно, может привести нас к предоставлению альтернатив).

Для доступа к базе данных существует множество опций. Зависит от того, где вы хотите базу данных (локальную / удаленную / облачную), какой движок вы хотите, предпочтения ORM и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...