Tip: Windows Phone - 匿名类型和 MethodAccessException
来源:互联网 发布:php宠物商城源代码 编辑:程序博客网 时间:2024/06/04 19:50
一个wp7应用引用了Facebook csharp sdk 的dll, 传给FacebookClient的方法中使用了一个匿名类型,结果抛出MethodAccessException
使用匿名类型:
fb.PostAsync("oauth/access_token",new { client_id = AppId, client_secret = AppSecret, redirect_uri = RedirectUri, code = oauthResult.Code });异常代码:
foreach (var propertyInfo in parameters.GetType().GetProperties()) { if (!propertyInfo.CanRead) continue; dictionary[propertyInfo.Name] = propertyInfo.GetValue(parameters, null); }
异常原因: 匿名类型被编译为internal成员,跨程序集访问时会遇到此异常。
解决办法:可在使用匿名类型的程序集AssemblyInfo.cs中使用如下特性:
//make anonymous type in this assembly can be accessible by Facebook.dll[assembly: InternalsVisibleTo("Facebook")]
参考:
http://stackoverflow.com/questions/8273399/anonymous-types-and-get-accessors-on-wp7-1
http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx
- Tip: Windows Phone - 匿名类型和 MethodAccessException
- Tip: Windows Phone 7 - Theme
- Tip: Windows Phone - 关于错误报告
- Tip - Windows Phone 7 客户端数据库
- 匿名类型&&堆和栈
- 吐槽Windows Phone 7的Socket类型
- Windows Phone Runtime Component 中的类型转换
- Windows Phone 7 Tip (6) -- 如何恢复离开页面时的list位置
- Windows Phone 7 Quick Tip: How to use Bing Maps in XNA games
- 匿名和命名管道(windows)
- 匿名和命名管道(windows)
- 匿名和命名管道(windows)
- 匿名和命名管道(windows)
- 匿名和命名管道(windows)
- Windows phone 8和Windows RT 区别
- 【tip】导入类型库
- windows phone 使用启动器和选择器Microsoft.Phone.Tasks
- 详说自动属性和匿名类型
- memcached的线程模型
- Android横屏竖屏切换总结
- GSM物理层基本技术
- android
- android NDK libpcap undefined reference to `pcap_parse 等错误解决
- Tip: Windows Phone - 匿名类型和 MethodAccessException
- LUA5.1手册
- android adb push 和 adb install的区别
- C++反汇编一(if语句)
- 【tarjan双连通求割点&连通分量】POJ 1523
- 揭开SAP Solution Manager神秘面纱
- SWT中的canvas
- POJ 1679 - Kruskal..要细心阿..
- SWT中消除重绘闪烁问题