###前提・実現したいこと
ASP.netで
全てのセッション渡された値をあるスレッドで共有したい為、
共有メモリ(メモリマップドファイル)を使用したいのですが、
ControllerでMemoryMappedFile.OpenExistingすると
対象のファイルが見つかりません。
初期化(Create)はGlobal.asaxのApplication_Startで実施ています。
何がダメなのでしょうか?
###発生している問題・エラーメッセージ
System.IO.FileNotFoundException
###試した事
・MapNameに"Global\"を付与
・引数にMemoryMappedFileSecurityの付与
・Application_Startでスレッドを起こし、
スレッド内でMemoryMappedFile.CreateNewしたのち、スレッド内で待機
###ソースコード
Global.asax
C#
1var mmf = MemoryMappedFile.CreateOrOpen("hoge", 1024 * 64); 2using (var stream = mmf.CreateViewStream()) 3{ 4 : 5 : 6}
xxxController.cs
C#
1using (var mmf = MemoryMappedFile.OpenExisting("hoge")) 2using (var stream = mmf.CreateViewStream()) 3{ 4 : 5}
###補足情報(言語/FW/ツール等のバージョンなど)
.net Framework4.5
C#
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。