当应用程序在Web浏览器中运行时,是否可以运行使用P / Invoke访问Win API函数的Silverlight 5 RC应用程序?该应用程序的来源是来自互联网上的网站。
我问这个是因为我没有运气。 我遇到错误:Silverlight应用程序中的未处理错误安全透明方法'xxxx'尝试通过方法'yyyyy'调用本机代码失败。 方法必须是安全关键或安全性安全的,才能调用本机代码。
我尝试在调用P / Invoke方法的方法上添加[SecurityCritical]属性但没有成功。然后我试着将它放到整个调用类中,但又没有运气。
有人有解决方案吗?
有可能吗? 这是一个问题,因为互联网应用程序的部分信任?
答案 0 :(得分:1)
要使用P / Invoke,您的SL应用程序必须是完全信任的应用程序。
您可以从浏览器运行受信任的应用程序,但需要some setup by an admin。