1

私は最近 Orleans プロジェクトに紹介され、現在いくつかの読書と概念実証を行っています。

私が遭遇したほとんどすべての記事とチュートリアルが現在は機能しないという事実に加えて (主に API の変更による)、Orleans SDK のインストールも必要です。ライブラリ、ドキュメント、プロジェクト テンプレートなどが含まれています。

私はそれを「難しい方法」で行うことにし、標準のプロジェクト テンプレート (コンソール アプリケーションとクラス ライブラリ) と NuGet を使用することにしました。Orleans プロジェクト テンプレート ( ) の定型コードの助けを借りてOrleansHostWrapper

どうすればいいのかわからなかったことが 1 つあります。Grainファクトリ/プロキシを生成しています。Silo を実行すると、次のメッセージが表示されます。

インターフェイスの生成されたファクトリ タイプが見つかりません

誰でもこれを手伝ってもらえますか?Orleans SDK をインストールせずにファクトリを生成する別の方法はありますか?

4

3 に答える 3

1

最も簡単な方法は、プロジェクトの種類に応じて、nuget パッケージ Microsoft.Orleans.Templates.Grains または Microsoft.Orleans.Templates.Interfaces をプロジェクトに追加することです。

https://www.nuget.org/packages/Microsoft.Orleans.Templates.Grains/ https://www.nuget.org/packages/Microsoft.Orleans.Templates.Interfaces/

これらは、生成されたコードである codegen.cs をプロパティに追加します。

現在、インターフェイス用に 1 つのプロジェクトを作成し、グレイン実装用に別のプロジェクトを作成するのがベスト プラクティスであると考えています。

于 2015-07-18T19:29:04.523 に答える
0

Orleans Codeplex サイトで質問したところ、Sergey Bykov から次の回答を得ました。

Grainインターフェイス プロジェクト 用のMicrosoft.Orleans.Templates.Interfacesと実装プロジェクト用の Microsoft.Orleans.Templates.Grains を使用すると、SDK がインストールされていなくてもこれらのプロジェクトをビルドできますGrain

于 2015-04-17T20:27:01.897 に答える