ここには tarai は出てこないのね。
メインストリームのロジックは 関数プログラミング で美しくできていて、 現実世界とのやりとりを後からぺたぺた貼り付ける、 あるいは針を突き立てるような感じの AOP 可能な言語があるといいのかなあ。
現在は C# でメソッドに属性を後からぺたぺた貼り付ける感、が段々身になってきたところ。
CSP for this implementation could not be acquired CryptographicException error during instantiation より
You have to instruct RSACryptoServiceProvider or DSACryptoServiceProvider to use machine key store (as in the following sample code) in scenarios such as a Web service, ASP Page, or COM+, where the user profile is not loaded by the system for performance reasons.
原因はまさしくこれだろう。RSACryptoServiceProvider を初期化する時に、「MachineKeyStoreを使え」という指定をする。
CspParameters CSPParam = new CspParameters(); CSPParam.Flags = CspProviderFlags.UseMachineKeyStore; RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(CSPParam);
エラーのタイミングとエラーメッセージが違うせいで見つけるのに苦労した。
ちなみにこれをしなかった場合のエラー発生のタイミングは、「現在ローカルログオンしていない」という条件だった。 「ローカルログオンを一度でもすれば」ではなく。