зеркало из https://github.com/microsoft/Tx.git
Content for the LINQPad driver and samples
This commit is contained in:
Родитель
00e33d357d
Коммит
9930bbccc1
|
@ -0,0 +1,28 @@
|
|||
<p>
|
||||
|
||||
<i>By Microsoft Open Technologies Inc.</i>
|
||||
<b> Requires LINQPad 4.x.</b>
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
<p class="download">
|
||||
|
||||
<img src="../downloadglyph.png" />
|
||||
|
||||
<a class="download" href="http://linqpadupdates.net/tx/Tx.LinqPad.lpx">Download Tx Driver</a> Version 1.0 (download again to update)
|
||||
<br />
|
||||
|
||||
</p>
|
||||
|
||||
|
||||
<p>Tx is surfacing real event sources such as Event Tracing for Windows (ETW) as IObservable sequences. This allows using Reactive Extensions (Rx) and LINQ to Objects to perform query on:</p>
|
||||
<ul>
|
||||
<li>Raw files such as .etl, .evtx and .blg</li>
|
||||
<li>Real-time sessions (nothing hits the disk)</li>
|
||||
</ul>
|
||||
<p>
|
||||
Tx is delivered as Open Source project at:
|
||||
<a href="http://tx.codeplex.com" target="_blank">http://tx.codeplex.com</a>
|
||||
|
||||
</p>
|
|
@ -0,0 +1,24 @@
|
|||
<p class="download">
|
||||
|
||||
<img src="../downloadglyph.png" />
|
||||
|
||||
<a class="download" href="http://linqpadupdates.net/tx/samples.zip">Download Tx samples</a>
|
||||
<br />
|
||||
</p>
|
||||
<p>Tx is surfacing real event sources such as Event Tracing for Windows (ETW) as IObservable sequences. This allows using Reactive Extensions (Rx) and LINQ to Objects to perform query on:</p>
|
||||
<ul>
|
||||
<li>Raw files such as .etl, .evtx and .blg</li>
|
||||
<li>Real-time sessions (nothing hits the disk)</li>
|
||||
</ul>
|
||||
<p> Assuming the above parsing is done, the Tx samples show how to to overcome the last challenge - LINQ on <b>unbound</b> sequences:
|
||||
</p?
|
||||
<ul>
|
||||
<li>Distinguishing between queried that assume small collections, the ones that unbound</li>
|
||||
<li>Mixing Reactive Extnsions and LINQ to Objects efficiently</li>
|
||||
</ul>
|
||||
<p>
|
||||
For more information, check out the Tx
|
||||
<a href="http://tx.codeplex.com/documentation" target="_blank">documentation</a>
|
||||
.
|
||||
</p>
|
||||
|
|
@ -42,6 +42,9 @@
|
|||
<Reference Include="System.Reactive.PlatformServices">
|
||||
<HintPath>$(CPReferencePath)\System.Reactive.PlatformServices.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Reactive.Windows.Forms">
|
||||
<HintPath>$(CPReferencePath)\System.Reactive.Windows.Forms.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="System.Xaml" />
|
||||
<Reference Include="System.Xml.Linq" />
|
||||
<Reference Include="System.Data.DataSetExtensions" />
|
||||
|
|
|
@ -19,6 +19,7 @@ namespace Tx.LinqPad
|
|||
using System.Reactive.Subjects;
|
||||
using System.Reactive;
|
||||
using System.Reactive.Linq;
|
||||
using System.Reactive.Concurrency;
|
||||
|
||||
public sealed class TxDataContextDriver : DynamicDataContextDriver
|
||||
{
|
||||
|
@ -69,7 +70,7 @@ namespace Tx.LinqPad
|
|||
|
||||
public override string Author
|
||||
{
|
||||
get { return "MS Open Tech"; }
|
||||
get { return "Microsoft Open Technologies, Inc."; }
|
||||
}
|
||||
|
||||
public override bool DisallowQueryDisassembly
|
||||
|
@ -91,6 +92,8 @@ namespace Tx.LinqPad
|
|||
typeof(ISubject<>).Assembly, // System.Reactive.Interfaces
|
||||
typeof(Observer).Assembly, // System.Reactive.Core
|
||||
typeof(Subject<>).Assembly, // System.Reactive.Linq
|
||||
typeof(ThreadPoolScheduler).Assembly, // System.Reactive.PlatformServices
|
||||
typeof(ControlObservable).Assembly, // System.Reactive.Windows.Forms
|
||||
typeof(Playback).Assembly, // Tx.Core
|
||||
};
|
||||
|
||||
|
|
|
@ -20,6 +20,7 @@ copy ..\References\DESKTOPCLR40\System.Reactive.Interfaces.dll "%DRIVER_DIR%"\
|
|||
copy ..\References\DESKTOPCLR40\System.Reactive.Core.dll "%DRIVER_DIR%"\
|
||||
copy ..\References\DESKTOPCLR40\System.Reactive.Linq.dll "%DRIVER_DIR%"\
|
||||
copy ..\References\DESKTOPCLR40\System.Reactive.PlatformServices.dll "%DRIVER_DIR%"\
|
||||
copy ..\References\DESKTOPCLR40\System.Reactive.Windows.Forms.dll "%DRIVER_DIR%"\
|
||||
|
||||
echo header.xml
|
||||
copy Tx.LinqPad\header.xml "%DRIVER_DIR%"\
|
||||
|
|
Загрузка…
Ссылка в новой задаче