Я видел пару статей и вопросов по этому поводу, но мне кажется, что ничего не работает.
У меня есть сервер 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 и используя свой собственный класс, он даже не пытается вызватьконструктор или один из методов.
У кого-нибудь есть идеи, как это сделать правильно?