Nicholas Allen's Indigo Blog
Windows Communication Foundation From the Inside
Single Reader for MSMQ
My application needs to process messages from a queue in-order but multiple messages are being read...
Author: Nicholas Allen Date: 03/20/2008
Validation Behaviors for Client and Service
The other day I talked about the built-in service validation behaviors but these behaviors are only...
Author: Nicholas Allen Date: 03/19/2008
Mystery of the Disappearing Addressing Headers
Why do the messages logged by my service show addressing headers but those headers disappear when...
Author: Nicholas Allen Date: 03/18/2008
How to Get Help with WCF
There are many ways to get help with WCF, ranging from the free but not particularly reliable to the...
Author: Nicholas Allen Date: 03/17/2008
Built In ServiceHost Validation Behaviors
Yesterday I talked about the validation done on bindings for partial trust. Partial trust validation...
Author: Nicholas Allen Date: 03/14/2008
Partial Trust Binding Black List
Partial trust support in WCF is an Orcas feature that allows clients and services to be run in an...
Author: Nicholas Allen Date: 03/13/2008
A Peek Behind the MySpace API
As part of the MySpace session at MIX they've put online the code for a sample called RESTchess....
Author: Nicholas Allen Date: 03/12/2008
MIX Video Wrap Up
The full video collection for MIX 2008 is available now (along with much of the content from the...
Author: Nicholas Allen Date: 03/11/2008
Configuring Protection Level
Is it possible to configure the protection level for message parts at runtime? Only certain...
Author: Nicholas Allen Date: 03/10/2008
Customizing Exceptions for Validation
How do I customize the exception text sent back from a custom password validator? If you've looked...
Author: Nicholas Allen Date: 03/07/2008
Silverlight 2 Beta 1 Ships
If you didn't watch the MIX keynote yesterday then you missed out on the debut of Silverlight 2. You...
Author: Nicholas Allen Date: 03/06/2008
Getting Live Content from MIX
If you're not at MIX you can still join in on the action starting from today. The keynote sessions...
Author: Nicholas Allen Date: 03/05/2008
20 Years of Content Types
An invention that now seems to be ubiquitous turns out to only be 20 years old. RFC 1049 introduced...
Author: Nicholas Allen Date: 03/04/2008
Sending to MSMQ with Integrated Authentication
What are the rules for when a client needs to support Active Directory integration for sending to an...
Author: Nicholas Allen Date: 03/03/2008
Runtime Limits in IIS
Does the IIS HTTP runtime configuration affect a WCF application? Yes, when the application is using...
Author: Nicholas Allen Date: 02/29/2008
TechEd Developer 2008 First Looks
I noticed the other day that the TechEd sites have started getting an extensive collection of...
Author: Nicholas Allen Date: 02/28/2008
Silverlight 2.0 Beta is Coming
Scott Guthrie revealed details about the Silverlight 2.0 release last week including that a public...
Author: Nicholas Allen Date: 02/27/2008
Using Call Context Initializers for Culture
Let's build on a few earlier samples to actually demonstrate a working call context initializer....
Author: Nicholas Allen Date: 02/26/2008
Using Call Context Initializers for Cleanup
I'm using framework features that have thread-local settings. These settings then get leaked to...
Author: Nicholas Allen Date: 02/25/2008
DataMember Best Practices
I was asked to share a list of best practices I wrote for data contracts and data members so here it...
Author: Nicholas Allen Date: 02/22/2008
Getting Started with WCF and WF in VB
Many of the concepts in WCF and WF are language independent but it's hard to get a practical...
Author: Nicholas Allen Date: 02/21/2008
Embedding Arbitrary XML in Faults
How can I directly craft the XML content that goes into a fault detail? Getting control over the...
Author: Nicholas Allen Date: 02/20/2008
WCF Content at MIX
If you're planning to attend MIX next month with an interest in WCF, look for these sessions in...
Author: Nicholas Allen Date: 02/19/2008
Scopes of Encryption
This article is primarily an introduction on protecting message data since the topic overall seems...
Author: Nicholas Allen Date: 02/18/2008
Augmenting Security Requests
How can I add some additional information to the request when contacting a token server? Looking at...
Author: Nicholas Allen Date: 02/15/2008
DinnerNow 2008
DinnerNow is a sample restaurant marketplace application that demonstrates many different Microsoft...
Author: Nicholas Allen Date: 02/14/2008
Differences in Enum Serialization
Why does adding an enum parameter to an operation cause the proxy to explode into message contracts?...
Author: Nicholas Allen Date: 02/13/2008
10 Years of XML and More Still Coming
Over the weekend XML 1.0 turned 10 years old from the day it was first accepted as a W3C...
Author: Nicholas Allen Date: 02/12/2008
Windows Server 2008 (and Orcas) SDK Released
Last week the final version of the Windows Server 2008 SDK went online. If you've been using the...
Author: Nicholas Allen Date: 02/11/2008
Producing Typed Messages
How do typed messages get created from an object that has a message contract? There seem to be a lot...
Author: Nicholas Allen Date: 02/08/2008
New Toy MSDeploy
The IIS team has released a preview version of a new tool for synchronizing, migrating, and...
Author: Nicholas Allen Date: 02/07/2008
Scott Guthrie Talks MIX
Channel 9 has a new video interview with Scott Guthrie talking about IIS, MIX, Silverlight 2.0, and...
Author: Nicholas Allen Date: 02/06/2008
Building on Custom Cookie Handling
By request I expanded the code in the earlier article on custom cookie handling to show a more...
Author: Nicholas Allen Date: 02/05/2008
TCP Throttling
As I mentioned on the 30th anniversary of IP, an early and fundamental split was made in TCP to...
Author: Nicholas Allen Date: 02/04/2008
Programming for the Web in Orcas
Steve Maine has put together an index of documentation for all of the new WCF web programming...
Author: Nicholas Allen Date: 02/01/2008
Differences in Guid Serialization
Why do the guids in my contract turn into strings when generating a client? You're probably mixing...
Author: Nicholas Allen Date: 01/31/2008
30 Years of IP
In January 1978, Vint Cerf and Jon Postel released a draft for Version 3 of the Specification of...
Author: Nicholas Allen Date: 01/30/2008
Finding Data in Client Certificates
Can I pass additional user data, such as identity information, in a message secured with a client...
Author: Nicholas Allen Date: 01/29/2008
A Proxy Proxy Factory
I have a system that sometimes uses a fast local object and sometimes needs to communicate over a...
Author: Nicholas Allen Date: 01/28/2008
Importing and Exporting WSDL Annotations
How do I add custom annotations to the contracts that are generated from WSDL? You first need to...
Author: Nicholas Allen Date: 01/25/2008
Reading Messages for Validation
How do I perform XML validation against an entire message? There is a method to read the body of the...
Author: Nicholas Allen Date: 01/24/2008
Debugging Framework Source
Other people have told me they're now successfully debugging into .NET Framework source code...
Author: Nicholas Allen Date: 01/23/2008
Throwing Exceptions from Service Authorization Manager
When writing your own service authorization manager, you override the CheckAccess or CheckAccessCore...
Author: Nicholas Allen Date: 01/22/2008
Controlling Certificate Validation
How do I configure the validation process for certificates specified in the service credentials...
Author: Nicholas Allen Date: 01/21/2008
WCF Beta Exam Extended
The beta period for certification exams on the Orcas releases of the foundation technologies (WCF,...
Author: Nicholas Allen Date: 01/18/2008
Custom Cookie Handling
Cookies are the de facto correlation protocol for web applications, which means HTTP applications...
Author: Nicholas Allen Date: 01/17/2008
Flowing Additional Identity Information
I want to provide some additional information about the user within the client credentials. Can I do...
Author: Nicholas Allen Date: 01/16/2008
Not Omitting the XML Declaration
Why doesn't a message start with an XML declaration? The XML declaration is a processing instruction...
Author: Nicholas Allen Date: 01/15/2008
Custom Password Validation for HTTP
Phil Henning has written about creating a custom username/password validator for HTTP, which is...
Author: Nicholas Allen Date: 01/14/2008
Suppressing Transactions During an Operation
Service operations have a declarative attribute for automatically placing the operation within a...
Author: Nicholas Allen Date: 01/11/2008