繁体   English   中英

未安装奥尔良扩展

[英]Orleans Extension not installed

我开始深入研究 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 main 中,我只是使用发送一个事件

 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);

一切似乎都执行得很好,实例化了一个新的 Grain 并调用了 OnActivateAsync 将消息写入控制台,但是我收到了这个错误。

VSM Started206d105b-d21b-496c-997a-9dac3cf370b3 扩展未安装在谷物上 Draco.VSMConnection.VSMDiscovery 试图从可调用的 Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker 调用类型 Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker onvokableInstallActivrains.DataRuntime. .VSMConnection.VSMDiscovery 试图从可调用的 Orleans.Runtime.ActivationData 调用类型 Orleans.Streams.OrleansCodeGenStreamConsumerExtensionMethodInvoker

[2016-03-09 05:53:41.007 GMT 14 WARNING 103405 InsideRuntimeClient 127.0.0.1:11111] 扩展未安装在 Grain 上 Draco.VSMConnection.VSMDiscovery 试图调用类型 Orleans.Streams.OrleansMethodInStreamvokOrleansMethodInStreamvok NewPlacement 请求 S127.0.0.1:11111:195198808*cli/5853f180@9c59fabf->S127.0.0.1:11111:195198808*grn/EB2C0203/ac9d7a35808*cli/5853f180@9c59fabf->S127.0.0.1:11111:195198808*grn/EB2C0203/ac9d7a35803/ac9d7a35803/ac9d7a35Streamer. )

正如我所提到的,一切似乎都运行正常,但出现此错误非常令人担忧。 任何帮助将不胜感激。

您需要确保在配置文件中为客户端和筒仓正确指定了“SMSProvider”流提供程序,如下所示: https : //github.com/dotnet/orleans/blob/master/test/Tester/OrleansConfigurationForStreamingUnitTests .xml#L9

对我来说,这是由具有隐式订阅属性的谷物引起的,但是忘记订阅 OnActiveAsync 方法中的流(这是必需的,并且在上面提到的快速入门中进行了概述)......不清楚错误信息。 希望这可以为其他人节省一些痛苦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM