Today I found that the first CTP for visual studio .net 2010 and the .net framework 4.0 is available for download. If you want a quick overview of some of the new features go to this website: http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx
A application menu like the one you can see here is something I wish for every day at work. It would really make life easier Just wondering in what language it was programmed because I really wonder how they got it to compile
In my recent development I’ve been using msmq to store messages that can’t reach a wcf service when it’s not available. I was setting the Message (System.Messaging) property Priority so that the queue would prioritize the incoming messages.
However when I looked at the queue all the messages their priorities where 0 or “Lowest”. It seems to be because my queue is transactional (which is a requirement for the msmqintegrationbinding). It was a bit of a disappointment that I couldn’t control the priority using the native msmq features, but hey that’s the price I had to pay for some other great functionality.
Today I discovered the msmqintegrationbinding in the windows communication framework.
This binding is especially to allow wcf services to process message that are put in a message queue by some legacy program. The advantage of this is that you can do this without the need to change the legacy client.
If you want more information on how to use this binding have a look at this post at Simon Evan’s blog
There was something I liked in particular and it was exactly what I was looking for; I’m working on a custom logging framework adapted to our needs. To keep it simple let’s say that a Log class sends messages using the fast netnamedpipebinding in wcf to a service. This works fine, but what when the service is unavailable? Well I’ve designed the Log class to automatically failover sending the message it would normally send to the service to a queue. This way I don’t lose any of the log messages. The advantage I mentioned above is that when I reset the service (launch it again) it automatically starts processing the messages (logs) in the queue as well as accepting new log messages using the named pipes. So this way I achieve our main priority: deliver the log messages as fast as possible, but without losing them when the service is down.
Personally I really am starting to hate the whole silverlight technology. The first version was crap because you had to be some guru to be able to program something fancy looking and now the second version is out and the tools are crap. So what’s next crappy visual studio .net 2010 all together? I really would like the guys at MS to take it a bit slower so they can increase the quality of their products.