0

Orleans Streams に飛び込み始めたところ、ImplicitStreamSubscription を使用して問題が発生しました。インターフェイスとグレインの両方を実装する新しいプロジェクトを追加して、 QuickStartの例に基づいて構築しています。これが、これまでの穀物のすべてのコードです。

[ImplicitStreamSubscription("RANDOMDATA")]
public class VSMDiscovery : Grain, IVSMDiscovery
{
    public override Task OnActivateAsync()
    {
        Console.WriteLine("Started" + this.GetPrimaryKey());

        return base.OnActivateAsync();
    }
}

public interface IVSMDiscovery : IGrainWithIntegerKey
{
}

DevTest メインでは、単純に次を使用してイベントを送信します。

 var guid = Guid.NewGuid();

 //Get one of the providers which we defined in config
 var streamProvider = Orleans.GrainClient.GetStreamProvider("SMSProvider");

 //Get the reference to a stream
 var stream = streamProvider.GetStream<int>(guid, "RANDOMDATA");

 stream.OnNextAsync(1);

すべてが正常に実行されているようで、新しいグレインがインスタンス化され、OnActivateAsync が呼び出されてコンソールにメッセージが書き込まれますが、このエラーが発生します。

VSM Started206d105b-d21b-496c-997a-9dac3cf370b3 拡張機能がグレイン Draco.VSMConnection.VSMDiscovery にインストールされていません 呼び出し可能な Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker からタイプ Orleans.Streams.Orleans.Runtime.ActivationData を呼び出そうとしています 例外 = Orleans.Runtime.GrainExtensionNotInstalledException: 拡張機能がグレイン Draco にインストールされていません.VSMConnection.VSMDiscovery が、呼び出し可能な Orleans.Runtime.ActivationData からタイプ Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker を呼び出そうとしています

[2016-03-09 05:53:41.007 GMT 14 警告 103405 InsideRuntimeClient 127.0.0.1:11111] メッセージの呼び出し可能な Orleans.Runtime.ActivationData から型 Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker を呼び出そうとする拡張機能がグレイン Draco.VSMConnection.VSMDiscovery にインストールされていませんNewPlacement リクエスト S127.0.0.1:11111:195198808*cli/5853f180@9c59fabf->S127.0.0.1:11111:195198808*grn/EB2C0203/ac9d7a99@0e33939b #5: global::Orleans.Streams.IStreamConsumerExtension:DeluxeItem( )

前述したように、すべて正常に動作しているように見えますが、このエラーが発生することは非常に懸念されます。どんな助けでも大歓迎です。

4

2 に答える 2