Working with the OData URI Conventions

Following on from my resource output format options post in my OData series. I thought I would briefly cover the topic of URI Conventions I had previously eluded to. URI Conventions for OData allow for a simple standard way to control the resource that is returned. The documentation for these conventions can be found hereContinue reading “Working with the OData URI Conventions”

OData, AtomPub and JSON

Continuing my mini-series of looking into OData I thought I would cover off the basic structure of AtomPub and JSON. They are both formats that OData can deliver the requested resources (a collection of entities; e.g. products or customers). For the most part there isn’t much difference in terms of data volume returned by AtomPubContinue reading “OData, AtomPub and JSON”

PLINQ “Grok Talk” at Developer Developer Developer Melbourne

I did a very quick and choc-full of ramblings talk summarising Parallel LINQ (PLINQ) at the weekends Developer Developer Developer Melbourne. First up, DDD Melbourne was great, thanks to all the sponsors (NAB, Readify, DevExpress, Pluralsight, JetBrains, Redgate), the presenters and key organisers Alex, Mahesh and others. The message I wanted to get across wasContinue reading “PLINQ “Grok Talk” at Developer Developer Developer Melbourne”

Contractual Obligations

Last night Wednesday 2nd of December I attended a presentation at the Melbourne Patterns & Practices User Group. After the Gang of Four pattern discussion (which was Chain of Responsibility) was a presentation on .NET Code Contracts. Code Contracts are a Microsoft Labs Research project, that now has a beta release. Code Contracts provide aContinue reading “Contractual Obligations”

Adventures in the land of SSIS

I had to whip up a solution to a data migration requirement and had no choice but to use SQL Server Integration Services (SSIS). It is marketed as fast and flexible tool for data extraction, no idea about the “fast”, it’s user interface and error/warning messages make using it far from flexible. A lot ofContinue reading “Adventures in the land of SSIS”

Please form a queue, for poison.

In the previous post about using MSMQ to facilitate One-Way-Calls I covered some of the basics of setting up a MSMQ binding. In that scenario if a consumer of that end point sent a malformed message or the message became corrupted in transmission, the service would either discard it and there would be no feedbackContinue reading “Please form a queue, for poison.”


I have brought up ServiceModelEx several times already, and thought I’d dedicate a post that I can link back to other times when I mention ServiceModelEx. ServiceModelEx is a set of WCF extensions primarily written by Juval Lowy from This library of extensions is called ServiceModelEx it is available as a free download. TheContinue reading “ServiceModelEx”

One Way Street

One-Way-Calls in WCF are an effective way to perform an action that you don’t care when (or even if) it completes. If you do care about tracking success or logging failure I’ll have a follow up post to cover that. The simplest example is something along the lines of a non-critical system status update; achievedContinue reading “One Way Street”

Being a Good Host 2 – Grouping Multiple Services

Previously I gave a simple overview of hosting a single services in a form. If you’re developing a larger system and you have broken down business across several services, for reasons ranging from code management, to partitioning development tasks across teams, to reducing the compile time for a visual studio solution. You’re likely to wantContinue reading “Being a Good Host 2 – Grouping Multiple Services”