Регистрация SignalR Owin - PullRequest
       27

Регистрация SignalR Owin

0 голосов
/ 10 декабря 2018

Я видел пару статей и вопросов по этому поводу, но мне кажется, что ничего не работает.

У меня есть сервер SignalR, размещенный в DLL, которая затем используется в приложении WPF.Вообще все работает нормально.Но чтобы сделать отладку проще, я хочу вести журнал на стороне сервера.Я пытался реализовать этот пример .

Я не хочу использовать свой собственный TraceListener (в любом случае, я не могу получить никаких результатов с TextWriterTraceListener ...), так что этоэто то, что я добавил к тегу конфигурации в моем app.config:

<system.diagnostics>
  <sources>
    <source name="SignalR.SqlMessageBus">
      <listeners>
        <add name="SignalR-Bus" />
      </listeners>
    </source>
    <source name="SignalR.ServiceBusMessageBus">
      <listeners>
        <add name="SignalR-Bus" />
      </listeners>
    </source>
    <source name="SignalR.RedisMessageBus">
      <listeners>
        <add name="SignalR-Bus" />
      </listeners>
    </source>
    <source name="SignalR.ScaleoutMessageBus">
      <listeners>
        <add name="SignalR-Bus" />
      </listeners>
    </source>
    <source name="SignalR.Transports.WebSocketTransport">
      <listeners>
        <add name="SignalR-Transports" />
      </listeners>
    </source>
    <source name="SignalR.Transports.ServerSentEventsTransport">
      <listeners>
        <add name="SignalR-Transports" />
      </listeners>
    </source>
    <source name="SignalR.Transports.ForeverFrameTransport">
      <listeners>
        <add name="SignalR-Transports" />
      </listeners>
    </source>
    <source name="SignalR.Transports.LongPollingTransport">
      <listeners>
        <add name="SignalR-Transports" />
      </listeners>
    </source>
    <source name="SignalR.Transports.TransportHeartBeat">
      <listeners>
        <add name="SignalR-Transports" />
      </listeners>
    </source>
    <source name="SignalR.ReflectedHubDescriptorProvider">
      <listeners>
        <add name="SignalR-Init" />
      </listeners>
    </source>
  </sources>

  <!-- Sets the trace verbosity level -->
  <switches>
    <add name="SignalRSwitch" value="Verbose" />
  </switches>

  <!-- Specifies the trace writer for output -->
  <sharedListeners>
    <!-- Listener for transport events -->
    <add name="SignalR-Transports" type="MyNamespace.MyListener, MyAssembly, Version=9999.0.0.17, Culture=neutral, PublicKeyToken=null" />
    <!-- Listener for scaleout provider events -->
    <add name="SignalR-Bus" type="MyNamespace.MyListener, MyAssembly, Version=9999.0.0.17, Culture=neutral, PublicKeyToken=null" />
    <!-- Listener for hub discovery events -->
    <add name="SignalR-Init" type="MyNamespace.MyListener, MyAssembly, Version=9999.0.0.17, Culture=neutral, PublicKeyToken=null" />
  </sharedListeners>

  <trace autoflush="true" />
</system.diagnostics>

Как я уже сказал, ничего не происходит, когда я использую TextWriterTraceListener и используя свой собственный класс, он даже не пытается вызватьконструктор или один из методов.

У кого-нибудь есть идеи, как это сделать правильно?

1 Ответ

0 голосов
/ 15 декабря 2018

Кажется, что нет никаких проблем в Config, и он работает без каких-либо изменений в образце.Я предлагаю проверить окно Immediate или окно вывода визуальной студии, иногда каналы трассировки пишут в эти окна.TextWriterTraceListener просто создаст файл при выполнении пути сборки, пожалуйста, убедитесь, что он правильный.

...