Nicholas Allen's Indigo Blog
Windows Communication Foundation From the Inside
No Session Before Sending
When you create a sessionful channel, that implies the existence of some correlation factor for all...
Author: Nicholas Allen Date: 10/25/2007
When Certificates are Required
I'm trying to use a username and password with message security but I'm being told that I need to...
Author: Nicholas Allen Date: 10/24/2007
Extensibility
One of the frequently repeated phrases around SOA development is that SOA allows you to build...
Author: Nicholas Allen Date: 10/23/2007
SOA & Business Process Conference Next Week
Microsoft is hosting a conference on SOA and Business Processes here in Redmond next week running...
Author: Nicholas Allen Date: 10/22/2007
Best Practice for Channel Shapes
The hierarchy of channels derives from the single interface IChannel. By itself, IChannel is not...
Author: Nicholas Allen Date: 10/19/2007
Controlling HTTP Caching
Is HttpResponse.Cache the preferred way to control caching? HttpResponse is only available in...
Author: Nicholas Allen Date: 10/18/2007
Body is a Stream
I've answered this question before but it continues to keep being asked so I'll answer it again....
Author: Nicholas Allen Date: 10/17/2007
Shutting Down a Channel
A common corner-case in programming is what happens when multiple operations are attempted at the...
Author: Nicholas Allen Date: 10/16/2007
Configuring SSL Certificates for Windows Vista
The documentation for configuring a port with an SSL certificate shows example commands using the...
Author: Nicholas Allen Date: 10/15/2007
Two Videos on Orcas
With all the things that were happening during the summer, I evidently missed out on two Channel 9...
Author: Nicholas Allen Date: 10/12/2007
AtomPub RFC Released
There's a newly minted RFC 5023 out this week covering the Atom Publishing Protocol. AtomPub is an...
Author: Nicholas Allen Date: 10/11/2007
ContractNamespaceAttribute
Back when I did an overview of custom namespaces, I omitted any namespace declarations that wouldn't...
Author: Nicholas Allen Date: 10/10/2007
Unblocking Flow Throttles
Last time, we were looking at how to control flow through a channel pump by introducing the concept...
Author: Nicholas Allen Date: 10/09/2007
Flow Throttles
When programming using channels, the common usage pattern for the server is to sit in a loop...
Author: Nicholas Allen Date: 10/08/2007
Server.MapPath
How do I use % Feature X% from ASP.NET in a WCF service? ASP.NET has an HTTP-centric application...
Author: Nicholas Allen Date: 10/05/2007
Stripping Out Extra Endpoints
I want my service to have a set of endpoints that are conditionally enabled. Is it possible to put...
Author: Nicholas Allen Date: 10/04/2007
SOAP Extensions
What replacement in WCF should I be using for an ASP.NET SoapExtension? A SOAP extension is an...
Author: Nicholas Allen Date: 10/03/2007
Always Begin with Accept
Inside a service, there's a fundamental loop running whose job it is to create channels for the...
Author: Nicholas Allen Date: 10/02/2007
Help for Policy Authors
The W3C Web Services Policy Working Group is putting together a pair of documents to help policy...
Author: Nicholas Allen Date: 10/01/2007
Windows SDK Released for Beta 2
The Windows SDK (formerly Platform SDK) is now available in an iteration that supports our Orcas...
Author: Nicholas Allen Date: 09/28/2007
SVC Files and Services
IIS uses the file extension to register behaviors that take place when a particular address is...
Author: Nicholas Allen Date: 09/27/2007
What is an ESB?
What does the term ESB- Enterprise Service Bus- actually mean? That question has been the topic of...
Author: Nicholas Allen Date: 09/26/2007
When to Use Remoting
One of the things that happens when a new technology framework is introduced with new patterns and...
Author: Nicholas Allen Date: 09/25/2007
Multiple Web Site Bindings
I've configured my web site in IIS with multiple bindings but my web service can no longer run...
Author: Nicholas Allen Date: 09/24/2007
Astoria Updated for Orcas Beta 2
After installing the most recent preview version of Orcas back in July, I noticed that Astoria was...
Author: Nicholas Allen Date: 09/21/2007
Default SPN
What happens if I don't specify an EndpointIdentity for an EndpointAddress? I'm supposed to provide...
Author: Nicholas Allen Date: 09/20/2007
AfterInvoke Must Run
During the last series of articles when I covered call context initializers I was primarily talking...
Author: Nicholas Allen Date: 09/19/2007
Tradeoffs of IIS Hosting
Another one of those rules of thumbs that I hear often quoted but rarely demonstrated covers the...
Author: Nicholas Allen Date: 09/18/2007
Further Adventures of Don't Run as Administrator
Jonathan Allen of InfoQ took the time last week to bring up some points about my earlier article on...
Author: Nicholas Allen Date: 09/17/2007
Turning Off Principal Handling
I'm setting up a custom principal for the current thread based on the received messages, but the...
Author: Nicholas Allen Date: 09/14/2007
Address Filters that Swallow GET
Many services consist of more than one message processing strategy. Typically, you think of services...
Author: Nicholas Allen Date: 09/13/2007
Configuring TCP Activation from the Command Line
Can I configure non-HTTP web service activation from the command line? Yes, and you don't need any...
Author: Nicholas Allen Date: 09/12/2007
Design History of Communication Objects
A common question about why so many classes implement ICommunicationObject requires a bit of a side...
Author: Nicholas Allen Date: 09/11/2007
More about Client IP Addresses
Back in May I talked about the problem of getting client IP addresses, which you don't have any good...
Author: Nicholas Allen Date: 09/10/2007
WCF Performance Comparisons
Since the last pair of performance comparisons, I've had a few people ask for similar comparisons...
Author: Nicholas Allen Date: 09/07/2007
Don't Run as Administrator
I want to run this post as a reminder to people building and deploying services. I see people deploy...
Author: Nicholas Allen Date: 09/06/2007
WS-Addressing Metadata and WS-Policy Completed
Two new standards were published yesterday by W3C that cover various aspects of web service...
Author: Nicholas Allen Date: 09/05/2007
Metadata is Locked
Why aren't the changes that I programmatically make to the service contract reflected in the...
Author: Nicholas Allen Date: 09/04/2007
Number of Connections for Secure Conversation
Why does a service call require creating multiple connections when using message security? Several...
Author: Nicholas Allen Date: 08/31/2007
Semantic Annotations for WSDL
The other day the W3C released a new recommendation called Semantic Annotations for WSDL and XML...
Author: Nicholas Allen Date: 08/30/2007
Attribute Driven Transactions
How are transactions controlled by decorating attributes on service methods? There are three...
Author: Nicholas Allen Date: 08/29/2007
MSMQ Addressing
Here's a quick guide to how an address that uses the net.msmq scheme in WCF gets turned into an...
Author: Nicholas Allen Date: 08/28/2007
Endpoints with Multiple Schemes
My service has two endpoints, an HTTP endpoint for serving metadata and a non-HTTP endpoint for the...
Author: Nicholas Allen Date: 08/27/2007
Measuring Reliable Session Speed with Duplex
The results last time were in disagreement with the rule of thumb that turning on reliable messaging...
Author: Nicholas Allen Date: 08/24/2007
Orcas Beta 2 Samples
When Orcas Beta 2 was released, all of the links for samples were still pointing to the Beta 1 SDK...
Author: Nicholas Allen Date: 08/23/2007
Measuring Reliable Session Speed
What kind of a performance impact does ensuring reliable delivery have? A common rule of thumb that...
Author: Nicholas Allen Date: 08/22/2007
Faking Poison Message Handling
MSMQ has gotten a bit of an upgrade in the latest releases, particular in the area of poison message...
Author: Nicholas Allen Date: 08/21/2007
Trace Transfer
A few days ago I talked about how to enable tracing across service boundaries. The brief summary of...
Author: Nicholas Allen Date: 08/20/2007
Supporting Multiple Security Mechanisms
How do I write a service that gives clients the option to choose between different security...
Author: Nicholas Allen Date: 08/17/2007
Security and Streaming
Can I secure a message without having to buffer the message in memory? The answer to this question...
Author: Nicholas Allen Date: 08/16/2007