Subscribe: Russell Pooley's .NET Blog
Added By: Feedage Forager Feedage Grade B rated
Language: English
engine  free  microsoft  msdn microsoft  music  net  new  oomix  server  service  site  visual studio  web service  web 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: Russell Pooley's .NET Blog

Russell Pooley's .NET Blog

.NET Tools, Source and Research


I'm available for contract work

Thu, 03 Dec 2009 09:26:00 GMT

It has been a while since I posted anything on this blog so I thought I would use it to help find my next role.

I am an experienced and passionate C# / ASP.NET / MVC developer looking for a contract in London / SE London. I wont start listing my CV on here as it could get a little tedious but if your interested or know somebody that might be interested either post a message here or email me and I can forward on my CV.


London, UK

Get Free Typemock licenses – ASP.NET bundle launch

Tue, 19 May 2009 09:56:00 GMT

Unit Testing ASP.NET? ASP.NET unit testing has never been this easy.

Typemock is launching a new product for ASP.NET developers – the ASP.NET Bundle - and for the launch will be giving out FREE licenses to bloggers and their readers.

The ASP.NET Bundle is the ultimate ASP.NET unit testing solution, and offers both
Typemock Isolator, a unit test tool and Ivonna, the Isolator add-on for ASP.NET unit testing, for a bargain price.

Typemock Isolator is a leading .NET unit testing tool (C# and VB.NET) for many ‘hard to test’ technologies such as SharePoint, ASP.NET, MVC, WCF, WPF, Silverlight and more. Note that for unit testing Silverlight there is an open source Isolator add-on called SilverUnit.

The first 60 bloggers who will blog this text in their blog and tell us about it, will get a Free Isolator ASP.NET Bundle license (Typemock Isolator + Ivonna). If you post this in an ASP.NET dedicated blog, you'll get a license automatically (even if more than 60 submit) during the first week of this announcement.

Also 8 bloggers will get an additional 2 licenses (each) to give away to their readers / friends.

Go ahead, click the following link for more information on how to get your free license.


Oomix Technical Preview

Wed, 05 Sep 2007 20:20:00 GMT

As the chief developer of the mixer for the Oomix site I feel I need to tell the world.

For anyone interested the mixer is written in C# and I plan to support third party plugins in the future but I don't want to run before I can walk. (Coming next is a shameless plug.)

At last! The doors of a new music revolution are open! Come on in, don't be shy!

We're only 2,499 other musicians to join us for our pre-launch and to help shape the future of the music industry! Our full launch is due for November this year. Leading up to this time we'll be asking for your opinions and ideas and we'll be getting feedback from other professional musicians, ensuring we can tailor the Oomix site to its maximum potential.

To recap, Oomix allows you to:

1. Find musicians, message them and add them to your friends or favourites.
2. Discuss all aspects of music and the music industry.
3. Listen to other musicians' music.
4. Tailor your micro-site and encourage others to make contact with you.

1. Upload your songs to sell on the site.
2. Upload tracks (single audio components) and allow others to make music with them. You'll all get paid an agreed amount each time the songs are sold.
3. Make music with other musician's tracks and publish them to the shop (they will have to agree first.)
4. Promote yourself and your music through our promotion tools.

1. Use the free Mixer to make music.
2. Participate in 'Music Making Battles' for your chance to win prizes.
3. Contribute to 'Roundabout Songs' made by other musicians on the Oomix site.
4. Vote on songs and leave comments.

So join now:

You can find out more about Oomix by viewing the Oovid here:

Be part of a new music revolution

Oomix - The Music Revolution

Wed, 06 Jun 2007 22:40:00 GMT

It's been ages since I posted about the development of our collaborative music creation and sales website / application but we're now on the run-up to launch. The site's got numerous ways for developers of all sorts to connect in to it so I'd like to open up a forum to see if anyone has any ideas or would like to build a plugin.

You may ask why what this has to do with and .NET, well the main component to the site is a free Mixer application for the collaboration, this has been produced in .NET 2.0 and I must say I am quite proud of the result. Once we have ironed out the final bugs and features I will post another link if you are interested. I'm quite excited about future extensions to the mixer and I will be thinking about ways to enable third party development.

Here's a video for you to watch about it in the meantime.

(object) (embed)

2.0 Web Service Problem with 1.1 Assembly Redirections (I challenge you)

Fri, 02 Mar 2007 15:53:00 GMT

This is a problem I have been trying to resolve for over three weeks now with no success. I shall try to explain the problem as clearly as I can as it can get very confusing.I have a Visual Studio 2005 .NET 2.0 Web Service Project which has a single web service class called HelloService. This service has the following content: .code { BORDER-RIGHT: white 2px ridge; PADDING-RIGHT: 10px; BORDER-TOP: white 2px ridge; PADDING-LEFT: 10px; FONT-SIZE: 10pt; PADDING-BOTTOM: 10px; MARGIN: 10px; BORDER-LEFT: white 2px ridge; PADDING-TOP: 10px; BORDER-BOTTOM: white 2px ridge; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee; WORD-WRAP: break-word }        private Service.Service service = new Service.Service();        [WebMethod]        public string HelloWorld()        {            return this.service.GetMessage();        }  As you can probably see there is a Service declared at the top - this is a Visual Studio .NET 2005 Class Library with a single class called Service that has the following content:        Engine.Engine engine = new Engine.Engine();        public string GetMessage()        {            return this.engine.GetMessage();        } We now have an Engine class, this is a Visual Studio .NET 2003 Class Library with a single method with the following signature:        public string GetMessage()        {            return "Hello, world!";        } As you can see we have a very simple hierarchy: the web service calls GetMessage() on Service that then calls GetMessage() on Engine which return the string "Hello, world!"This is where it gets complicated, all the projects are compiled with strong names, and are deployed. The project Web Service and Service are compiled as version, the Engine is compiled as we invoke the web service and invoke the HelloWorld method we indeed get the correct response, "Hello, world!".If I change the Engine version to and recompile (making sure I do not recompile the Web Service or Service project) placing the output into the Web Service bin directory I then get a TypeLoadException, this is off course what I would expect. The Service class is being invoked and is trying to load the assembly and since they are all strongly named it will not load the new version as they differ.I put assembly redirections into the web.config redirecting the Engine.dll so that if is requested to use the version instead as below:                                                                     &n[...]

The server failed to load application '/LM/W3SVC'. The error was 'The specified metadata was not found.'.

Sun, 07 Jan 2007 17:28:00 GMT

I have spent probably 4 hours of my life trying to figure out why I keep getting a bizarre error message when I try to browse to a .NET 2.0 Framework Web Service, so after figuring it out I thought I would post this so I never forget it. The solution to the problem was so simple but it took a long time to find it. So what happened:

1. Browse to web service, get the following message: Server Application Error
2. Looked in the event log, which had the following message:

The server failed to load application '/LM/W3SVC'.  The error was 'The specified metadata was not found.'.

3. Searched for that problem and found this:
Now in this post they were talking about the MSDTC so I cheked that service and found that it wasn't started, so I try to start it, this fails to start with error message:

The Distributed Transaction Coordinator service terminated with service-specific error 3221229584 (0xC0001010).

4. Searched for that problem and found this:
Now this post says run msdtc -resetlog

5. Problem solved. Hopefully other people will find this helps them, it sure helped me.

What is

Mon, 06 Nov 2006 13:50:00 GMT

I have been working on a project for over 6 months and we are about to release it to the world, you may ask what has this got to do with and .NET well read the introduction below and it will all make sense.

Oomix is a combination of:

25% social networking,
25% online music studio,
25% online record label,
25% distribution channel

In short a website where musicians can get together, engage in dialogue and manage their micro-site but also make music together and publish the resultant composition to the store.

Building on mashup culture and Web 2.0 I believe that the result is a new model for the music industry and will be a definitive site for both professional and amateur musicians alike to 'mingle' and create new music.

My personal involvement with this project has been to produce the back end services for producing final compositions and mixing the tracks. This is where the .NET comes in, the entire back end is written in .NET and I'm looking at opening it up in the future to allow custom plug ins and new features from developers. 

Now if any of you are keen musicians or developers keen to tinker with a site that creates music then drop me an email or a comment and I'll see what I can do. I'm looking at implementing a managed sound effects library so any comments on that would be excellent.

At the moment I'm fighting with time stretching WAV samples. Ahhhh

New horizons with Web Methods Ltd

Mon, 12 Jun 2006 20:32:00 GMT

Previously in the past I have found myself constrained to keeping certain posts to myself due to company policies and so forth. But now is very different, I have just started my own limited company providing development and consultancy services.

So I hope to post more in the future and if anyone is ever in need of help then post a comment and I hope to get back to you, if on the other hand you are looking for an experienced .NET developer then don't hesitate to contact me.


DebuggerDisplay attribute. (To remind me)

Fri, 02 Jun 2006 23:00:00 GMT

Having just read Kenny Kerr's blog on the Attributes Do Nothing post ( I have decided to partially repost the bit about the DebuggerDisplay attribute so I don't forget it.

Here we go:

[DebuggerDisplay("{Statement} Sarcasm: {Sarcasm}")]
class Quote
    public string Statement;
    public SarcasmLevel Sarcasm;

Will allow the watch window to show the properties you put in the attribute. Sweet!

Trying to debug Outlook 2003 addin, always getting 'cannot attach to process' error

Mon, 03 Apr 2006 12:06:00 GMT

After trying to debug an addin for Outlook 2003 with no joy I turned to google for support, this on previous attempts had not come up with any good solutions but I managed to find the following post: that resolves the solution.

It appears that outlook will try to load up the 2.0 framework when debugging thus would not allow .NET 2003 to debug it. The solution is to create an Outlook.exe.config and force it to use a 1.0 or 1.1 framework and then everything is fine, now I can get on with the job in hand.


New VistaDB release

Sat, 29 Oct 2005 08:44:00 GMT

(image) VistaDB 2.1 database for .NET has been released
This 2.1 update includes over 60 improvements, including new support for .NET 2.0 and Visual Studio .NET 2005. VistaDB is a small-footprint, embedded SQL database alternative to Jet/Access, MSDE and SQL Server Express 2005 that enables developers to build .NET 1.1 and .NET 2.0 applications. Features SQL-92 support, small 500KB embedded footprint, free 2-User VistaDB Server for remote TCP/IP data access, royalty free distribution for both embedded and server, Copy 'n Go! deployment, managed ADO.NET Provider, data management and data migration tools. Free trial is available for download.
- Learn more about VistaDB
- Repost this to your blog and receive a FREE copy of VistaDB 2.1! (image)


Thu, 06 Oct 2005 22:07:00 GMT

Since starting my new job at MBRIT Ltd ( I have been extensively working on BootFX our open source framework for .NET development.

The basis of the framework, like most frameworks, is to offer database connectivity. Virtually every business application needs to talk to a database, and virtually every time on Windows it’s SQL Server, Oracle or MySQL. Therefore most of the LOCs in BootFX are data access code. My preferred data access method has always been Object Relational Mapping, specifically with a data-first approach of mapping tables to objects, and so that’s the environment where BootFX runs best. BootFX also includes a tool for connecting to the database and generating code for you.

In addition, BootFX also includes some UI components and management functionality, such as logging and exception reporting and handling. All good stuff.

To those who may have already used it I have made some big changes to DBUtil, which is now a lot more polished. We've also been working on some AJAX/Web service stuff which is almost ready. There's some goo in the codebase to do some of it.

I'm keen to start pushing this a bit more in the community because I feel with this build it's a bit more "prime time", so if anyone is interested in helping me get a bit of a buzz around it please do let me know.

You can download the latest version from sourceforge at the following address:

Fiddler HTTP Debugger

Tue, 06 Sep 2005 23:19:00 GMT

I have never heard of the Fiddler tool for http debugging until I looked at the latest AJAX professional posts, no doubt will come in useful.

Interested, goto

string.format and all that jazz

Wed, 17 Aug 2005 17:24:00 GMT

Good blog entry about string.format at the number of times I have spent hunting through MSDN to try and remember the differerent options.

Debugging with Visual Studio 2005 and Exceptions

Mon, 23 May 2005 21:20:00 GMT

I don't know if anyone was aware but I found this gem in the new VS2005 debugger. First I will explain the original problem. If you were debugging in 2003 and your code hit an exception that was unhandled, your entire application would die and you would have to restart. In 2005 you do not need to restart, you can jump directly back to to the piece of code that created the original exception and run it again.

Wow, I love that (and I do like edit and continue).

SharePoint 2003 Help

Sun, 03 Apr 2005 19:11:00 GMT

Hello, what follows is what I believe to be a good set of resources for using SharePoint 2003 with .NET:   The first thing I did when using sharepoint with .NET was to install the templates for visual studio, these can be found here:   Once you have installed the templates you can create WebParts from within Visual Studio. The following page shows how to create a simple webpart and deploy it onto a sharepoint portal server:   The biggest pain I had when using web parts was security. SharePoint is quite a secure bugger and requires that all the assemblies you use be marked as secure, this way it stops dodgy web parts from being installed onto the server. The previous tutorial shows how to deploy and publish a web part and how to change the security but when you write your own web part it will probably whinge about security when you start accessing other objects. For example I had problems accessing a SQL Server, this is because the System.Data assembly isn’t by default secure so you have to add this onto the list of secure assemblies.   To ease the installation of web parts you can use the following page as a guide to creating installation packages that can be installed on the server. This helps by also applying any security configurations required for the web part to work:   The following url gives some nice webpart examples showing how to create connectable webparts, these are webparts that can be consumers or providers of data, this way different webparts can communicate with each other. It also shows how you can add custom properties onto the properties of a web part:   The following url shows the concept behind webparts and how they communicate: debugging resources on MSDN:[...]

SoftWire Free

Tue, 22 Mar 2005 19:51:00 GMT

Was just looking at SoftWire, never used it but fancied having a look to see how it worked, and it appears they are now giving it away for free.

So if you fancy a try just pop over to the SoftWire website

Useful XML serialization tutorials

Tue, 15 Feb 2005 16:10:00 GMT

Very useful site for tutorials on serializing object to and from xml.

Object Relational Mapping Tools (ORM)

Thu, 21 Oct 2004 19:10:00 GMT

I have a question for the community as a whole. I am working on a commercial project that is in serious need of persistence, I have browsed the web and found many tools that will do what I want (nHibernate, DataObjectz.NET, WilsonORMapper)  but I am still unsure.

Does anyone have any serious commercial experience of ORM tools whether they be opensource or commercial, if so what tools they used?

Any responses would be greatly appreciated.