本文整理汇总了C#中ObservableEventListener.Where方法的典型用法代码示例。如果您正苦于以下问题:C# ObservableEventListener.Where方法的具体用法?C# ObservableEventListener.Where怎么用?C# ObservableEventListener.Where使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ObservableEventListener
的用法示例。
在下文中一共展示了ObservableEventListener.Where方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: InitializeServiceLogging
private void InitializeServiceLogging(NuGetService instance)
{
// Start logging this service's events to azure storage
var serviceEventStream = new ObservableEventListener();
foreach (var source in instance.GetEventSources())
{
serviceEventStream.EnableEvents(source, TraceLevel);
}
var mergedEvents = Observable.Merge(
serviceEventStream,
_platformEventStream.Where(evt => Equals(ServiceName.GetCurrent(), instance.ServiceName)));
mergedEvents.LogToWindowsAzureTable(
instanceName: instance.ServiceName.ToString(),
connectionString: Config.Storage.Primary.GetConnectionString(),
tableAddress: "NG" + instance.ServiceName.Name + "Trace");
// Trace Http Requests
var httpEventStream = new ObservableEventListener();
httpEventStream.EnableEvents(HttpTraceEventSource.Log, EventLevel.LogAlways);
httpEventStream
.Where(e => Equals(ServiceName.GetCurrent(), instance.ServiceName))
.LogToWindowsAzureTable(
instanceName: instance.ServiceName.ToString(),
connectionString: Config.Storage.Primary.GetConnectionString(),
tableAddress: "NG" + instance.ServiceName.Name + "Http");
}