[Mono-bugs] [Bug 643895] Support for using Isolated Storage

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Mon Oct 11 17:32:06 EDT 2010



Jonathan Pryor <jpryor at novell.com> changed:

           What    |Removed                     |Added
                 CC|                            |jpryor at novell.com

--- Comment #2 from Jonathan Pryor <jpryor at novell.com> 2010-10-11 21:32:05 UTC ---
This also impacts MonoDroid, as we want consistency.

The problem is that this seemingly innocuous code:

    using (var appStorage = IsolatedStorageFile.GetUserStoreForAssembly ()) {
        Console.WriteLine ("Size = " + appStorage.CurrentSize);

dies even in a console app targeting .NET 2.0:

Unhandled Exception: System.IO.IsolatedStorage.IsolatedStorageException: Unable
to determine application identity of the caller.
   at System.IO.IsolatedStorage.IsolatedStorage.InitStore(IsolatedStorageScope
scope, Type appEvidenceType)
scope, Type applicationEvidenceType)
   at Test.Main()

The reason is because AppDomain.ActivationContext is null, and this is a
"magic" read-only property which is set by...something (e.g. ClickOnce
deployment initialization, Silverlight app startup code, etc.).

Therefore, to make this work the MonoTouch/MonoDroid startup code needs to do
"something" similar, causing AppDomain.ActivationContext to return non-null so
that System.IO.IsolatedStorage.IsolatedStorage.InitStore() can continue
executing w/o throwing an exception.

Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

More information about the mono-bugs mailing list