Nicholas Allen's Indigo Blog
Windows Communication Foundation From the Inside
Live from TechEd Day 2
I gave a chalk talk on channel development in the afternoon yesterday. I did a huge experiment for...
Author: Nicholas Allen Date: 06/05/2007
Live from TechEd
For those of you that weren't reading last year, here's how the week is going to work. Rather than...
Author: Nicholas Allen Date: 06/04/2007
Binary Encodings and Addressing
There are three types of message encodings that come with WCF: text, binary, and MTOM. Text is the...
Author: Nicholas Allen Date: 06/01/2007
Just the Headers
How do I change the HTTP status code of the response that is sent back when using a one-way...
Author: Nicholas Allen Date: 05/31/2007
WSDL 2.0 Proposed
More than six years after the submission of WSDL 1.1, parts of a new version of WSDL have reached...
Author: Nicholas Allen Date: 05/30/2007
Close Your Proxies
Hey! Call Close on your client proxy objects once you're done using them! This is always a good...
Author: Nicholas Allen Date: 05/25/2007
Security Failures as SYSTEM
The following error is one that could be commonplace at any time during the last ten years. "SSPI...
Author: Nicholas Allen Date: 05/23/2007
Upcoming Webcasts
Here's a selection of webcasts over the next two weeks that I thought you might be interested in....
Author: Nicholas Allen Date: 05/22/2007
Replacing the Serializer, Part 3
Since we've spent some time talking about what doesn't work with serializers, let's look at some...
Author: Nicholas Allen Date: 05/21/2007
Replacing the Serializer, Part 2
Last time on the topic of serialization, we were looking at some issues with commonly replicated...
Author: Nicholas Allen Date: 05/18/2007
Channel 9 Videos
When I was doing release announcements a few weeks ago I meant to include some of the video...
Author: Nicholas Allen Date: 05/17/2007
Client IP Address
Can I get the IP address of a client connecting to my service? No. Sorry. In most cases this...
Author: Nicholas Allen Date: 05/16/2007
Replacing the Serializer, Part 1
A natural progression from yesterday's article about creating a new serializer is to put that...
Author: Nicholas Allen Date: 05/15/2007
Serializing Object Graphs
How do I write out an object that contains a reference to itself? Using the default options with the...
Author: Nicholas Allen Date: 05/14/2007
Vista Ship Gifts
Larry Osterman has written about the collection of small gifts that were given to people who worked...
Author: Nicholas Allen Date: 05/11/2007
XML Processing Instructions
How do I control the generation of XML processing instructions during serialization? XML processing...
Author: Nicholas Allen Date: 05/10/2007
Streaming and ToString
WCF supports message transfers using either a streamed or buffered data model. A buffered model uses...
Author: Nicholas Allen Date: 05/09/2007
Epigrams from Alan Perlis
Today's post was supposed to be a response to the article last night by Jeff Atwood on programming...
Author: Nicholas Allen Date: 05/08/2007
Optimizing MSMQ
How can I speed up message processing when using MSMQ with WCF? For small gains, it is generally...
Author: Nicholas Allen Date: 05/07/2007
The Try-Catch-Abort Pattern
The simplest programming patterns are those that don't require a lot of thought to apply the...
Author: Nicholas Allen Date: 05/04/2007
Getting Orcas Beta 1 Samples
It feels like there have been a lot of these announcement posts lately, but that's because a lot of...
Author: Nicholas Allen Date: 05/03/2007
Astoria and Jasper
Astoria and Jasper are two project announcements that have been somewhat overshadowed by all the...
Author: Nicholas Allen Date: 05/02/2007
TryReceive and Exceptions
After an earlier article about receiving messages, Kenny Wolf suggested that I talk about the...
Author: Nicholas Allen Date: 05/01/2007
Orcas Beta 1 Released
The first full public beta of the .NET Framework 3.5 came out Friday night. Here are the downloads...
Author: Nicholas Allen Date: 04/30/2007
A Bit More on Call Context Initializers
In the last article on call context initializers, the sample program included three bindings to try...
Author: Nicholas Allen Date: 04/27/2007
Custom Channel Development
I'll be giving another talk on channel development for WCF this year at TechEd. Due to the selection...
Author: Nicholas Allen Date: 04/26/2007
Ownership of HTTP Connections
Why are all of the TCP sockets for my HTTP application owned by PID 4? The "-o" option of netstat...
Author: Nicholas Allen Date: 04/25/2007
Socket Failures
What is the lifetime of a TCP session? The lifetime of the session object from a TCP transport...
Author: Nicholas Allen Date: 04/24/2007
ICallContextInitializer Example
Here's the promised sample demonstrating how to set up a call context initializer. The basics really...
Author: Nicholas Allen Date: 04/23/2007
Hokie Hope Day
Among other memorial events, Virginia Governor Kaine will be leading a moment of silence and prayer...
Author: Nicholas Allen Date: 04/20/2007
Initializing the Context
Today's article is about a little-known extensibility point that runs shortly before and after a...
Author: Nicholas Allen Date: 04/19/2007
Silverlight
Earlier this week, Microsoft announced the Silverlight product name. Silverlight is a...
Author: Nicholas Allen Date: 04/18/2007
Throttling Sessions
How do I push back against clients that are tying up the external connections of my service? The...
Author: Nicholas Allen Date: 04/17/2007
Moving Services and User Principals
A user principal name is used as an identifier for accounts on a Windows domain. The user principal...
Author: Nicholas Allen Date: 04/16/2007
Just a Bit of Caching
Does WCF ever cache the DNS lookup for a service address? How do I clear this cache? There is just a...
Author: Nicholas Allen Date: 04/13/2007
Starting a Hosted Service
How do I run some code during service start time if I'm using an IIS hosted service? In a normal...
Author: Nicholas Allen Date: 04/12/2007
Interfaces for GetProperty, Part 2
I've done a bit of grouping for the remaining binding elements as there are fourteen non-transport...
Author: Nicholas Allen Date: 04/11/2007
Interfaces for GetProperty, Part 1
This is more of a reference than anything else. People have asked me what interfaces do something...
Author: Nicholas Allen Date: 04/10/2007
What a Binary Encoding Means
There has always been some confusion about what it means to use a "binary encoding" with your web...
Author: Nicholas Allen Date: 04/09/2007
An Indigo Hued Update
I launched a new site design over the weekend. Use the contact form to report any issues. Here are...
Author: Nicholas Allen Date: 04/09/2007
Counting Down to TechEd 2007
A year later, and it's already time to say again that TechEd 2007 is in Orlando from June 4th to...
Author: Nicholas Allen Date: 04/06/2007
Messaging is not a Transaction
What happens to the messages being transmitted and any unprocessed messages when I call Abort? Do...
Author: Nicholas Allen Date: 04/05/2007
Optional Interfaces on Binding Elements
In the past I've talked a lot about the absolute minimum you need to do to write a working channel....
Author: Nicholas Allen Date: 04/04/2007
Choosing a Message Size for Buffered Copies
Creating a copy of a message requires passing the "maximum buffer size" to CreateBufferedCopy. How...
Author: Nicholas Allen Date: 04/03/2007
Enabling Kerberos in IIS
How do I enable Kerberos authentication for my web service? Kerberos is a very good authentication...
Author: Nicholas Allen Date: 04/02/2007
Setting the Message Via
Can I write a point-to-point router service by setting the Via property for outgoing messages? Like...
Author: Nicholas Allen Date: 03/30/2007
SSL and System Time
A few days ago I decided to upgrade my home machine from 1 GB of RAM to 2 GB. I've been running...
Author: Nicholas Allen Date: 03/29/2007
Writing Channel Manager Essentials
Once you've obtained a channel manager from the binding element, you have the first object that is...
Author: Nicholas Allen Date: 03/28/2007