Visual Rx – Backward Compatibility

Wednesday, August 22, 2012

Visual Rx - Backward Compatibility I have just publish a new release of Visual Rx SDK which is targeting Rx versions 1.0.10621 and 1.1.11111. this release is result of a community request which was added to the Issue Tracker. you can add other request or vote for existing one in here. this release is also available on the NuGet Gallery. the NuGet page for version 1.0.10621 is available for download in here and the page for version 1.1.11111 is available in here. the same Visual Rx viewer...

Visual Rx – Part 5

Sunday, August 19, 2012

Visual Rx - Part 5 this post is part of the Visual Rx series and it will focus on controlling the Visual Rx publication on the coding part. you can see this series TOC in here. I was talking about enabling / disabling the Visual Rx publication (through the predefine publication channel), using the VirtualRxSettings.Enable property, in part 1 of this series. Enable / Disable let look at a Enable / Disable snippet: Code Snippet Task<VisualRxInitResult> info = VisualRxSettings.Initialize(     VisualRxWcfDiscoveryProxy.Create());   VisualRxInitResult infos = info.Result; Trace.WriteLine(infos);   var xs...

Visual Rx – Part 4

Wednesday, August 15, 2012

Visual Rx - Part 4 this post is the 4th of the Visual Rx post series. this post will focus on the communication channel settings. you can see this series TOC in here. at the time I'm writing this post there is 4 available communication channel (out of the box). Wcf discovery - will try to dynamically locate the end point of the viewer service (or any other discoverable service which apply to the Visual Rx contract). this is the...

Visual Rx – TOC

Sunday, August 12, 2012

Visual Rx - TOC Visual Rx is a bundle of API and a Viewer which can monitor and visualize Rx datum stream (at run-time). the current post in the Visual Rx series includes: Part 1: Code side. Part 2: Viewer side. Part 3: How to start using Visual Rx. Part 4: Setting the communication channels. Part 5: publication filtering.   you can vote for feature at the CodePlex site under the Issue Tracker tab....

Visual Rx – Part 3

Visual Rx - Part 3 this post is part of the Visual Rx series and it will focus on how to start working with Visual Rx. you can see this series TOC in here. as I was mention in previous posts Visual Rx is divided into 2 parts: SDK - which is the code side on which you define the VisualRxSetting and use Monitor extension method. Viewer - which is listening to the SDK communication channel and visualize the Rx stream. both parts available at...

Visual Rx – Part 2

Visual Rx - Part 2 this is the second post in the Visual Rx series. this post will focus on the viewer side. you can see this series TOC in here. as we saw in the previous post the main view of the Visual Rx viewer is using a tab control (the default tab is the "All" tab) out of the box the viewer is also having a grid tab, additional tab will be added per keyword. (the grid is actually a plugin and it can be remove...

Visual Rx – Part 1

Monday, July 30, 2012

Visual Rx - Part 1 this post is the first of series about Visual Rx. this post series also stand as the official help of Visual Rx. you can see this series TOC in here. Visual Rx is a bundle of API and a Viewer which can monitor and visualize Rx datum stream (at run-time). one of the challenge of any Rx solution is reasoning about the datum flow at run-time, the Visual Rx bundle is a perfect solution for this problem. Visual Rx was design for minimal...

MEF – Best Practice

Wednesday, July 27, 2011

MEF - Best Practice In this post I will offer MEF practice that may ease your MEF life. one of the MEF headache is to understand what's goes wrong, when MEF reject the composition, you can read more about MEF diagnostic in this post.  Most of the obscure loading failure happens when your Export dependencies doesn't satisfied. in those case you solely relay on the MEF error message which is not enough in cases of deep dependencies graph. It will normally occurs when you...
no comments

SDP – MEF (Real-Life patterns)

Friday, March 18, 2011

SDP - MEF (Real-Life patterns) On the last day of the SDP at Crown Plaza Hotel, Tel Aviv. I was lecturing about Real-Life scenario of MEF failures. the lecture was focusing on diagnostic ,solutions and testing. I want to thanks all attendant's, It was the after lunch session and you were bravely kept your eyes open.   the presentation pdf can be found here.   you can use the following check-list as recommended diagnostic process.   Diagnostic Check-List Is the instance included...

Testing and Debugging MEF, avoiding misconceptions – Part 3

Friday, October 29, 2010

Testing and Debugging MEF, avoiding misconceptions - Part 3 this is the 3rd post of this series and it will discuss common misconceptions which may lead unexpected behavior and long debugging nights.   Initialization issues the first misconception occurs when developer are trying to access imported property at construction time. NullReferenceException public class MyPlugin {     public MyPlugin()     {   // the logger import doesn't satisfied yet         // the next line will result with NullReferenceException         Logger.Write("MyPlugin initialized");     }            public ILogger Logger { get; set;...