Orleans.GrainClient.GetStreamProviders() не работает

После вызова Orleans.GrainClient.GetStreamProviders() и Orleans.GrainClientGetStream() я получаю System.NullReferenceException. Я пытаюсь добавить StreamPorvider в файл конфигурации, а также по коду. Другие методы, такие как GetGrain(), прекрасно работают.

мой конфигурационный файл:

<?xml version="1.0" encoding="utf-8" ?>
<!-- 
    This is a sample client configuration file. 
    For a detailed reference, see "Orleans Configuration Reference.html".
-->
<ClientConfiguration xmlns="urn:orleans">
  <GatewayProvider ProviderType="Config"/>
  <Gateway Address="localhost" Port="30000"/>
  <Statistics MetricsTableWriteInterval="30s" PerfCounterWriteInterval="30s" LogWriteInterval="300s" WriteLogStatisticsToTable="true"/>
  <StreamProviders>
    <Provider Type="Orleans.Providers.Streams.SimpleMessageStream.SimpleMessageStreamProvider" Name="PubSubType" FireAndForgetDelivery="false"/>
    <!--<Provider Type="Orleans.Providers.Streams.Persistent.AzureQueueStreamProvider" Name="AzureQueueProvider" DataConnectionString=""/> -->
  </StreamProviders>
</ClientConfiguration>

и трассировка стека ошибок

[HttpException (0x80004005): Ссылка на объект не установлена ​​на экземпляр объекта.]

System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9964625
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +339
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Object reference not set to an instance of an object.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9946132
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +90
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +261

1 ответ

Вы должны иметь одинаковую конфигурацию потоков в вашей конфигурации силоса, а не только клиент. Убедитесь, что имена и все параметры совпадают (скопируйте \ вставьте раздел;))

Другие вопросы по тегам