俳優の階層に関する特定の情報を渡して、メッセージを受け取ったときに利用できるようにしています。たとえば、ユーザーあたり1つのアクターチェーンがあり、そのアクターのすべての子どもにユーザー情報(名前)を提供したいと考えています。Akka.netが俳優階層内の情報を引き継ぐ
名前を取得するために階層内の任意の子供からユーザーの俳優にアクセスしようとしていますが、それは良い練習であるかどうかわかりません。b)階層内に複数のレベルがあり、ユーザー名が明らかに動的である場合、これを達成できます。
だから私は、この(私は親の親にアクセスしたいと仮定)
便利なものを返さないと、階層内の二つのレベルをアップして行くようには見えないvar name = Context.ActorSelection("../..").Path.Name;
を試してみました。
私が考えていたもう1つの選択肢は、アクター階層を作成し、下にあるすべてのノードをPropsで構築してユーザー名を渡したことです。これが正しいことかどうかわかりません。ですから、例えば:
public class MyActor: TypedActor
{
public MyActor(string id)
{
_id = id;
Context.ActorOf(Props.Create<ChildActor>(_id), "childname");
}
}
のように...
理にかなっている、あなたに感謝 –