Nicholas Allen's Indigo Blog

Windows Communication Foundation From the Inside

May, 2007

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

    Just the Headers

    • 6 Comments
    How do I change the HTTP status code of the response that is sent back when using a one-way contract? The result of using a one-way contract is to automatically send back an empty HTTP response when the service method is called. Sending back this...
  • Nicholas Allen's Indigo Blog

    WSDL 2.0 Proposed

    • 0 Comments
    More than six years after the submission of WSDL 1.1, parts of a new version of WSDL have reached the Proposed Recommendation stage. WSDL is the common definition language for abstractly describing web services. Reviews of the proposal will continue through...
  • Nicholas Allen's Indigo Blog

    Quantifying Readers

    • 0 Comments
    I have many tools for measuring and analyzing reader habits. I'm not sure if this is actually a good use of time. I don't think any of the tools give me particularly useful information that I can trust. For example, MSDN gives me both continuous counts...
  • Nicholas Allen's Indigo Blog

    Close Your Proxies

    • 5 Comments
    Hey! Call Close on your client proxy objects once you're done using them! This is always a good idea, but it's a tremendously good idea when using sessionful channels. Your client takes up resources on the server until you either close the proxy object...
  • Nicholas Allen's Indigo Blog

    TechEd World Tour

    • 0 Comments
    After TechEd goes to Orlando, there's still more to come. I hope no one actually has to travel to all the stops. It would be a really long trip. United States: Orlando, June 4-8 India: Mumbai, June 13-16 Australia: Queensland, August 7-10...
  • Nicholas Allen's Indigo Blog

    Security Failures as SYSTEM

    • 2 Comments
    The following error is one that could be commonplace at any time during the last ten years. "SSPI negotiation has failed". "Login failed for user NT AUTHORITY\ANONYMOUS". My service isn't running as an anonymous user. Why isn't it able to connect? ...
  • Nicholas Allen's Indigo Blog

    Upcoming Webcasts

    • 0 Comments
    Here's a selection of webcasts over the next two weeks that I thought you might be interested in. The majority of these are going to be done in association with the online presence of TechEd this year. MSDN Webcast: Applying Service-Orientation to...
  • Nicholas Allen's Indigo Blog

    Replacing the Serializer, Part 3

    • 1 Comments
    Since we've spent some time talking about what doesn't work with serializers, let's look at some techniques for using an alternative serializer that I believe do work. At least, I don't know of a reason why these techniques don't work. You may find a...
  • Nicholas Allen's Indigo Blog

    Replacing the Serializer, Part 2

    • 1 Comments
    Last time on the topic of serialization, we were looking at some issues with commonly replicated sample code for preserving object references . Another bit of serializer sample code that gets linked to frequently is Aaron Skonnard's article on an attribute...
  • Nicholas Allen's Indigo Blog

    Channel 9 Videos

    • 0 Comments
    When I was doing release announcements a few weeks ago I meant to include some of the video interviews related to the projects in addition to the project descriptions and download links. Better late than never. S. Somasegar talks about Orcas Beta...
  • Nicholas Allen's Indigo Blog

    Client IP Address

    • 9 Comments
    Can I get the IP address of a client connecting to my service? No. Sorry. In most cases this information is not available. Exposing such functionality is left to the transport to be done in an implementation-specific manner. The most popular transports...
  • Nicholas Allen's Indigo Blog

    Replacing the Serializer, Part 1

    • 3 Comments
    A natural progression from yesterday's article about creating a new serializer is to put that serializer into the message processing pipeline. There have been several people that have already described how to do this. It's evidently not too uncommon....
  • Nicholas Allen's Indigo Blog

    Serializing Object Graphs

    • 4 Comments
    How do I write out an object that contains a reference to itself? Using the default options with the standard serializer for data contracts gives you a configuration where object references are replaced by an actual instance of the object being referenced...
  • Nicholas Allen's Indigo Blog

    Vista Ship Gifts

    • 0 Comments
    Larry Osterman has written about the collection of small gifts that were given to people who worked on Windows Vista. WCF was included as a Windows component but we've been lagging behind on the gifts. They have been trickling in for a few months now...
  • Nicholas Allen's Indigo Blog

    XML Processing Instructions

    • 2 Comments
    How do I control the generation of XML processing instructions during serialization? XML processing instructions include the little bits at the top of an XML document that are meant to describe how the XML document is to be handled. These processing...
  • Nicholas Allen's Indigo Blog

    Streaming and ToString

    • 1 Comments
    WCF supports message transfers using either a streamed or buffered data model. A buffered model uses contiguous blocks of memory to store the data. A streamed model provides an extra layer of indirection to buffers. The streamed model uses an interface...
  • Nicholas Allen's Indigo Blog

    Epigrams from Alan Perlis

    • 0 Comments
    Today's post was supposed to be a response to the article last night by Jeff Atwood on programming quotations. Evidently I screwed things up by trying to insert it too close to the regular posting time. Since this is an off-topic post, I'll just run it...
  • Nicholas Allen's Indigo Blog

    Optimizing MSMQ

    • 1 Comments
    How can I speed up message processing when using MSMQ with WCF? For small gains, it is generally possible to eke out a few percentage points of performance by tuning parameters and settings according to the application domain knowledge you have....
  • Nicholas Allen's Indigo Blog

    The Try-Catch-Abort Pattern

    • 2 Comments
    The simplest programming patterns are those that don't require a lot of thought to apply the pattern. The way that you can get to one of these simple programming patterns is to smooth out the rough edges until almost every interesting case can be handled...
  • Nicholas Allen's Indigo Blog

    Getting Orcas Beta 1 Samples

    • 0 Comments
    It feels like there have been a lot of these announcement posts lately, but that's because a lot of software is getting released. This online release of the Orcas samples should take care of everything relevant to WCF developers that has come out in the...
  • Nicholas Allen's Indigo Blog

    Astoria and Jasper

    • 0 Comments
    Astoria and Jasper are two project announcements that have been somewhat overshadowed by all the attention that Silverlight is getting. Both projects are related to ADO and data services although they have a very different focus. Astoria is a service...
  • Nicholas Allen's Indigo Blog

    TryReceive and Exceptions

    • 2 Comments
    After an earlier article about receiving messages , Kenny Wolf suggested that I talk about the exception model for TryReceive. As you'll recall, Receive works by waiting for a message and then throwing an exception if no message arrives. TryReceive uses...
Page 1 of 1 (22 items)