为.NET 4桌面应用程序设置IsolatedStorage配额

发布于 2024-11-08 17:09:16 字数 292 浏览 0 评论 0原文

此有关存储配额的页面建议使用 mscorcfg 工具。但是 mscorcfg 页面 表示该工具仅适用于旧版本的 .NET

那么....NET 4 为桌面(不是 Silverlight)应用程序设置此值的方法是什么?

This page about storage quotas says to use the mscorcfg tool. BUT the mscorcfg page says the tool is only for older versions of .NET

So... what's the .NET 4 way of setting this value for desktop (not Silverlight) applications?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

执手闯天涯 2024-11-15 17:09:16

看一下这是如何完成的,您似乎需要使用 MageUI。如果您打开应用程序的清单并查看所需权限条目,您将看到它的权限集类型很可能为FullTrust,即没有配额。

如果您将权限集类型更改为 LocalIntranet 或 Internet,您将在详细信息区域中看到一个条目,如下所示:

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="AssemblyIsolationByUser"
             UserQuota="9223372036854775807"
             Expiry="9223372036854775807"
             Permanent="True"/>

或者

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="ApplicationIsolationByUser"
             UserQuota="1024000"/>

您可能需要编辑权限集以包含 IsolatedStorageFilePermission 证据,运行您的应用程序,并让它获取/创建用户存储。您可以使用 storeadm.exe工具。

Taking a look at how this is done, it appears you will need to edit the Application Manifest using a tool like MageUI. If you open up your application's manifest and look under the Permissions Required entry you will see that most likely it has the Permission set type of FullTrust, i.e. no quota.

If you change the Permission set type to LocalIntranet or to Internet, you will see an entry in the Details area like so:

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="AssemblyIsolationByUser"
             UserQuota="9223372036854775807"
             Expiry="9223372036854775807"
             Permanent="True"/>

Or

<IPermission class="System.Security.Permissions.IsolatedStorageFilePermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
             version="1"
             Allowed="ApplicationIsolationByUser"
             UserQuota="1024000"/>

You will likely need to edit the Permission set to include the IsolatedStorageFilePermission evidence, run your application, and have it Get/Create the User store. You can verify it worked with the proper quota using the storeadm.exe tool.

洒一地阳光 2024-11-15 17:09:16

IsolatedStorage.IncreaseQuotaTo() 应该是你想要什么...

IsolatedStorage.IncreaseQuotaTo() should be what you want...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文