私は Orleans の初心者で、Orleans のメイン サイトから優れたチュートリアルを実行しようとしています。
私は宣言的な永続化の例に取り組んでおり、それを機能させるのに苦労しています。構成設定が不足していると思われるため、ガイダンスをいただければ幸いです (必要に応じてソリューションを添付できます)。
Orleans Tools for VS (v1.2.0) のテンプレートを使用して、Employee/Manager の例に従ってソリューションをセットアップしました。このソリューションには、Grains プロジェクト (グレイン、状態オブジェクト、および orleans ホスト構成ファイルを保持する)、interfaces プロジェクト (グレイン インターフェイスと共通オブジェクト)、および Silo プロジェクト (グレインをセットアップし、それらと対話する) があります。Grains プロジェクトは OrleansHost.exe を起動し、Silo プロジェクトはホストが起動すると起動するように求めます。OrleansConfiguration.xml ファイル (Grains プロジェクト内) には StorageProviders セクション (Globals の下) があり、Orleans.Storage.MemoryStorage (MemoryStore) と Orleans.Storage.AzureTableStorage (AzureStore) の 2 つのプロバイダー タイプがあります。テーブル ストレージ プロバイダーを削除すると、OrleansHost.exe は正常に実行されます (最後にログに記録されたメッセージは、サイロが実行されているというものです)。
私が抱えている問題は、テーブル ストレージ プロバイダーが構成ファイルに含まれている場合、OrleansHost.exe が Azure テーブル ストレージ プロバイダーを使用していることを知らせる行をログに記録するとすぐにログを停止することです ("AzureTableStorage プロバイダーは DataConnectionString を使用しています: UseDevelopmentStorage=真実")。ストレージ テーブル 'OrleansGrainState' が作成されますが、データが取り込まれません。GrainFactory を (Silo の実行を継続して) 初期化しようとすると、Orleans.Runtime.SiloUnavailableException という例外が発生します。これは、OrleansHost.exe の開始が完了していないことと一致しています。ただし、ホストは収集メッセージを毎分ログに記録し続けます。
ステップバイステップの指示に正しく従い、このサイトの他の投稿に目を通したと思います。これにより構成ファイルを修正できましたが、ホストでサイロを開始できないため、テストできます状態持続メカニズム。また、オルレアンのコミュニティや投稿サイトを調べましたが、役に立ちませんでした。
これを VS 2015 で実行しています。Orleans ライブラリは v1.2.0 です。VS 用の Orleans ツール (v1.2.0) がインストールされており、Azure SDK v2.9.1 がインストールされています。
今後もオルレアンについて学びたいと思いますので、何卒よろしくお願いいたします。
ありがとう