質問者
XmlSerializerでのInvalidOperationExceptionについて

質問
-
XmlSerializerでの例外について質問させてください。
Windows2008 X32 Sp2
Vs2008 C#
Framework3.5 Sp1
ここで例外が出ます。渡しているのはクラスになります。
XmlSerializer serializer = new XmlSerializer(setting.GetType());
例外内容は下記になります。
System.InvalidOperationException: 一時クラスを生成できません (result=1)
error CS1619: 一時ファイル 'c:\Windows\Temp\CSC3AC2.tmp' -- アクセスが拒否されました。 を作成できません。
このフォルダのアクセス権はAdministrator権限がありますし毎回発生するわけではありません。
約20回行って1回発生する時があります。
毎回発生しないので原因がつかめません。
何かご教授いただけますでしょうか?
すべての返信
-
これかも。
XMLSerializer クラスを使用して、クラスをシリアル化すると、エラー メッセージ:"System.InvalidOperationException"
http://support.microsoft.com/kb/330592/ja -
こっちかな。GotDotNet Japan 掲示板とか、Team Foundation Server Proxy のトラブルシューティングとか。フォルダーには Administrator 権限があるとのことですが、これを実行しているプロセスは Administrator 権限で動いているのでしょうか?
-
totojoさん
返信ありがとうございます。
実際にはプロセスはLOCALSERVICEで実行しています。
アクセス権だと毎回発生しそうなのですが100回ループさせましたが再現しませんでした。
また下記を2008で試しましたがエラー内容が違いました。
http://support.microsoft.com/kb/330592/ja -
コンパイル エラーのコードからするとディスクの領域不足のようですが、そんな落ちじゃあありませんよね。
コンパイラ エラー CS1619
http://msdn.microsoft.com/ja-jp/library/6y2t5fcz.aspx
これだと毎回じゃない説明はつくのですが。