Windows Phone 7:我得到的只是System.MethodAccessException

时间:2011-09-30 15:20:02

标签: windows-phone-7

这是我第一次在Windows Phone 7中开发应用程序,我不是那么受欢迎。 LOL。

无论如何,我的问题是这个MethodAccessException,我不确定为什么它一直让我抛出异常。

这就是我想要做的事情。

  1. 通过获取应用程序启动路径: System.Reflection.Assembly.GetExecutingAssembly()的GetName()。基本代码
    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);

  3. 我不确定自从我刚刚开始编码以后还有什么。我有一个很棒的应用程序,它将涵盖Registry IO,File IOs和Database。但是如果这个MethodAccessException阻止了我的方式,我宁愿死了。

    使用的是Windows Phone 7.0 6176.WM7 RC1Escrow(buildlab).20100406 1457

1 个答案:

答案 0 :(得分:2)

您不能在Phone 7中使用Reflection或P / Invokes。

对于File I / O,您应该使用IsolatedStorageFile来处理文件。 See this example(网上很多人)。

没有注册表访问权限(可能解释您认为需要它的原因可能会导致我们提供替代方案)。

对于数据库访问,有很多选项。取决于您想要数据库的位置(本地/远程/云),您想要的引擎,ORM首选项等。