DevDays 2008 The Netherlands

For the third year in a row I’ll be speaking at the Dutch Developer Days in Amsterdam. The event starts tomorrow and I’ve got two sessions on Friday (Getting your SharePoint Code Deployed and Advanced Web Part Development). Speaking in Amsterdam is always lots of fun, so I hope to meet you there!

By the way, if you can’t make it to the event, you can watch a life screen of the keynote.

Photo World Record Attempt in Amsterdam

Micromiel is organizing a cool photo event in Amsterdam this weekend, I whish I could attend it!

This Saturday (the 24th of May), I’m organizing an event for amateur-photographers in downtown Amsterdam. The day starts around 12 noon with a welcome and introduction at ‘De Rode Hoed‘, a pretty classy venue naar the waterside. Around 40 photographers will be divided into 4 groups of 10, and will then board a ship that will be docked right outside the building. Right then, the challenge starts. Every group will take pictures over the course of 2 kilometers, so that in total we’ll span an 8 kilometer route from the boat. All the pictures will be collected and then stitched together using Windows Live Photo Gallery to form the world’s largest panoramic picture. The end result will be put into a DeepZoom viewer so it’ll become scrollable and zoomable and it will be sent to the Guiness Book of World Records. Full post here

Aggregating messages and removing duplicates in a BizTalk Map

Aggregating messages is a fairly common task in BizTalk.
By "aggregating" I mean taking two separate
messages with repeating elements and combining them into a new message which
contains the elements of both messages – the same as doing a Union in SQL.

However, what if you want to remove duplicates?
It’s not as easy as it seems, and in truth the only way I
have found to do this is via custom XSLT.

Combining two messages
This is actually fairly easy: you use…

Aggregating messages and removing duplicates in a BizTalk Map

Aggregating messages is a fairly common task in BizTalk.
By "aggregating" I mean taking two separate
messages with repeating elements and combining them into a new message which
contains the elements of both messages – the same as doing a Union in SQL.

However, what if you want to remove duplicates?
It’s not as easy as it seems, and in truth the only way I
have found to do this is via custom XSLT.

Combining two messages
This is actually fairly easy: you use…

BizTalk RFID – How To: Clustering for High Availability

There’s a couple of great MSDN articles around performance tuning and high availability.

Very nice – don’t leave home without them 🙂

1. BizTalk
RFID: Capacity Planning and Performance Tuning

Performance Metrics

Number of devices Administrative operation Response time – single processor

(in seconds)
Response time – dual processor

(in seconds)

10

StartProcess

30.1

17.64

StopProcess

5.2

2.221

GetAllDeviceStatus

10.0

7.0

50

StartProcess

37.6

20.302

StopProcess

6.2

6.591

GetAllDeviceStatus

21.0

13.0

150

StartProcess

55.8

27.934

StopProcess

7.5

6.789

GetAllDeviceStatus

42.0

27.0

2. BizTalk
RFID: Clustering BizTalk RFID for High Availability

Disabling WcfSvcHost.exe when debugging projects

One of the many new WCF features in Visual Studio 2008 SP1 is a mechanism to control whether the built-in WCF test host application (WcfSvcHost.exe) should automatically launch when debugging other projects in a solution. Prior to this release, there was no way to control this without disabling WcfSvcHost.exe by removing the special ProjectTypeGuid that controls this feature from the .csproj file.


Now, you can simply right click on your WCF Service Library and select Properties. Then in the project properties area you should find a tab called WCF Options, which looks like this:



Simply uncheck the box to disable the WcfSvcHost.exe from starting when debugging other projects within your solution (such as your own custom host application). However, if you attempt debug the WCF Service Library directly (as the startup project), the WcfSvcHost.exe will still launch in that case.