DCSIMG
Debug - Bnaya Eshet

Bnaya Eshet

Disclaimer

Browse by Tags

All Tags » Debug (RSS)
Visual Rx - Backward Compatibility
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 is...
Visual Rx - Part 5
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...
Visual Rx - Part 4
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 easiest proxy and it is recommended to local network scenarios...
Visual Rx - TOC
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 . you can download the SDK and the Viewer from here .
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 the download page of Visual Rx on CodePlex . the SDK is...
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 by deleting it from the relative Plugins folder ). all tabs except...
Visual Rx - Part 1
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 performance penalty , which make it...
MEF - Best Practice
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 are...
SDP - MEF (Real-Life patterns)
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
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 [ Export ] public class MyPlugin { public MyPlugin() { // the logger import doesn't satisfied yet // the next line will result with NullReferenceException...
Testing and Debugging MEF, Tips - Part 2
Testing and Debugging MEF, Tips - Part 2 this is the second post of a series that will offer some tips about testing and debugging your MEF -able component and application.   in this post we will focus about debugging the most common, and most confusing, MEF failure .   Assembly Loading Failure the most common MEF runtime failure occurs because of missing assembly which contain the MEF parts (Import, Export) or the parts dependencies (like 3rd party components).   under the hood MEF...