Nicholas Allen's Indigo Blog

Windows Communication Foundation From the Inside

December, 2006

Blog - About

About

Dr. Allen is a Program Manager at Microsoft working on Windows Communication Foundation, Windows Workflow Foundation, Silverlight, and other projects for the .NET Framework.

All material is provided "AS IS" with no warranties, and confer no rights. The opinions expressed are those of the individual authors, and do not reflect the views of Microsoft. Material may be added or removed without notice.

By posting a comment you grant me a non-exclusive, royalty-free license to do whatever I like with the comment, including giving these rights to another party. Ownership of a comment remains with the author.

I do not edit comments but I may ignore or delete them for any reason without warning.

  • Nicholas Allen's Indigo Blog

    Consuming Faults, Part 2

    • 7 Comments
    Picking up from last time, we were going to look at consuming exceptions to possibly produce a fault message. The same machinery is used here as for the reverse conversion process . Exceptions go through an instance of FaultConverter, you can create your...
  • Nicholas Allen's Indigo Blog

    News in the World of SOAP

    • 0 Comments
    After a long period of dormancy, several documents related to the SOAP 1.2 standard appeared shortly before Christmas. The first four of these documents are a second edition of the SOAP 1.2 specification that incorporate all of the errata found in...
  • Nicholas Allen's Indigo Blog

    Consuming Faults, Part 1

    • 3 Comments
    The next two episodes are about consuming fault messages and exceptions. Day one covers consuming fault messages and possibly producing an exception. Day two covers consuming exceptions and possibly producing a fault message. Both directions work by going...
  • Nicholas Allen's Indigo Blog

    A Historical, Awkwardly Named Fault

    • 3 Comments
    The second most distinguished fault, with almost as many special cases and discussion as the MustUnderstand fault I talked about last week, ended up not making it into the product. Some form of the fault is still in there of course, but it lost its mouthful...
  • Nicholas Allen's Indigo Blog

    Google API Flap: Who Cares?

    • 1 Comments
    I watched the story about the Google SOAP Search API develop this week with some amusement because it seemed like the discussion instantly turned into one about religion rather than technology. There's plenty of technology being slung around of course...
  • Nicholas Allen's Indigo Blog

    Another Light Week

    • 2 Comments
    There are no topics planned for December 25th, December 26th, or January 1st unless, by popular demand, you'd like to hear about my technique for perfectly extracting cranberry sauce from a can. Otherwise, you'll have to go and read some of the older...
  • Nicholas Allen's Indigo Blog

    The Most Distinguished Fault

    • 4 Comments
    There is one fault that distinguishes itself from all the rest by the level of support built in for it throughout the platform. This fault has its own attribute, its own behavior, works with any transport or protocol, is one of the few faults handled...
  • Nicholas Allen's Indigo Blog

    Tagging Glossary

    • 2 Comments
    Announcements- Notice that something new related to WCF has come out (primarily product releases). Answers- Articles based on questions that I've gotten or that explain how to solve a specific problem. Bindings- Articles about writing or using...
  • Nicholas Allen's Indigo Blog

    Creating Faults, Part 3

    • 4 Comments
    A fault code is an opaque string that classifies an error. The fault code string doesn't have to be meaningful, it could be "X", but having short yet meaningful strings can aid the debugging experience. The real meaning is in the fault reason that we...
  • Nicholas Allen's Indigo Blog

    Blogging in the Dark?

    • 0 Comments
    A large windstorm knocked out power to much of the Seattle area late Thursday night. Most of the city is back up although about half of the surrounding suburbs were still dark as of Sunday afternoon. The posting machine had no power at all on Friday,...
  • Nicholas Allen's Indigo Blog

    Creating Faults, Part 2

    • 6 Comments
    Let's carry on with some discussion of the FaultCode and FaultReason classes. I was planning to do these two types together but I decided to do them as separate articles and make each of them a bit more detailed. I'll start with FaultReason as it...
  • Nicholas Allen's Indigo Blog

    Creating Faults, Part 1

    • 6 Comments
    I promised to start going over the object model for faults today, and I've split that coverage into two parts. The first part highlights the MessageFault class and creating fault messages (yes, it's a bit confusing that those are separate things). The...
  • Nicholas Allen's Indigo Blog

    Basics of Failure

    • 3 Comments
    A WCF message exchange session consists of three types of messages. Application messages are defined by the service contract and are what most people think of when they use the word message. Infrastructure messages are used to support the...
  • Nicholas Allen's Indigo Blog

    Unprotected Metadata

    • 1 Comments
    The idea of metadata is to provide a description of your service such that someone, with no other information about you or your service, can come along and build a client. If the metadata has sufficient detail, then the client and service can intelligibly...
  • Nicholas Allen's Indigo Blog

    A Quick Diversion

    • 0 Comments
    One of the things I've been meaning to do since the reader poll is to organize all of the past posts into some kind of a table of contents. While I haven't quite figured out how to do that yet, I've started working on a few things now to help the organization...
  • Nicholas Allen's Indigo Blog

    ListenUriBindingElement

    • 4 Comments
    The story from yesterday: there is an important setting for composite duplex that is only settable through the binding context. Unfortunately, proxy clients automatically create and use their own binding context so there is no convenient time to poke...
  • Nicholas Allen's Indigo Blog

    Manually Injecting a ListenUri

    • 1 Comments
    The ListenUri is a three-part setting on the BindingContext that gives the server-side address of a connection. The ListenUri has a base and a relative address, plus a mode switch. The mode switch controls whether the uri should be used as-is or whether...
  • Nicholas Allen's Indigo Blog

    Incompatible Addressing with Reliable Messaging

    • 1 Comments
    This was a bug that we found a few weeks before V1 shipped but it was not deemed severe enough to fix at the time. I know that one customer has hit this while experimenting and it's pretty easy to understand what's going wrong once you hear the details...
  • Nicholas Allen's Indigo Blog

    Overriding the Default Configuration File

    • 6 Comments
    How do I override the default configuration file? There's a number of different answers to this question depending on what you really intend to do with the configuration. Most of the time, the answer is a little harder than you would expect unless...
  • Nicholas Allen's Indigo Blog

    Registration of Base Addesses

    • 1 Comments
    HTTP namespace sharing allows you to build different pieces of your web site using different technologies. For instance, some parts of your content may be static pages or ASP.NET pages while other parts of your content may be web services. It would be...
Page 1 of 1 (20 items)