Nicholas Allen's Indigo Blog

Windows Communication Foundation From the Inside

June, 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

    Session Lifetime on the Server

    • 4 Comments
    Why doesn't increasing the InactivityTimeout of a reliable session keep client connections alive for longer? When using a reliable session, there are two different inactivity timers that must be satisfied to keep the connection alive. If either inactivity...
  • Nicholas Allen's Indigo Blog

    Slow Proxy Discovery

    • 3 Comments
    The initial connection to a web service is always going to take some time to complete. If you've been reading for a while, then you know that calling Open on the proxy client before the first call is one way to get the initial connection expense out of...
  • Nicholas Allen's Indigo Blog

    BeginInvoke Bugs

    • 3 Comments
    A delegate is a special type that can be bound at execution time to a method invocation. Normally you'd think of method invocations as being synchronous, but delegates can be executed either synchronously in the obvious way or asynchronously by introducing...
  • Nicholas Allen's Indigo Blog

    Changing the ChannelFactory Contract

    • 3 Comments
    A ChannelFactory is a local client endpoint that can stamp out proxy instances for a remote service endpoint. Knowing this detail about the local endpoint is essential when the client endpoint that gets automatically generated for the ChannelFactory doesn...
  • Nicholas Allen's Indigo Blog

    Single Shot Security Requires Request Reply

    • 1 Comments
    Why does message security stop working when the transport isn't HTTP? There are two ways that messages can be secured using message security: single shot security (per message security) and conversations (multiple messages). The difference between...
  • Nicholas Allen's Indigo Blog

    Binary Encodings and Addressing

    • 2 Comments
    There are three types of message encodings that come with WCF: text, binary, and MTOM. Text is the traditional way of encoding an XML document; MTOM is an interoperable way to create messages with attachments; and binary is an optimized format. The binary...
  • Nicholas Allen's Indigo Blog

    Live from TechEd Day 2

    • 1 Comments
    I gave a chalk talk on channel development in the afternoon yesterday. I did a huge experiment for the second-half of the talk, which was to write a custom channel from scratch for the audience. That's the kind of theater that you can pull off in a chalk...
  • Nicholas Allen's Indigo Blog

    Live from TechEd Day 4 (More Acropolis)

    • 1 Comments
    This post is coming in the afternoon because I spent most of the morning playing around with the Acropolis release. It is a very early release: a lot of the templates and options that you would want to use are missing, so it is mostly an attempt to find...
  • Nicholas Allen's Indigo Blog

    WSDL 2.0 Completed

    • 1 Comments
    Yesterday morning it was announced to the W3C membership that the Web Services Description Language 2.0 (WSDL 2.0) was officially a standard. WSDL is an XML language for describing web services using an abstract model for service operations. I mentioned...
  • Nicholas Allen's Indigo Blog

    Michele's Webcasts Start Monday

    • 1 Comments
    Michele Bustamante will be giving 15 hours of webcasts over the next 10 weeks starting on Monday. She may even mention her new book. It looks like each of the talks has an independent set of topics so you can join in even if you're only able to make some...
  • Nicholas Allen's Indigo Blog

    Between 50 and 100

    • 2 Comments
    Services have a built-in defense mechanism, called throttles, to prevent them from taking over too much of the system's resources. There are three of these throttles that are controllable through a ServiceThrottlingBehavior that you can supply to the...
  • Nicholas Allen's Indigo Blog

    Live from TechEd Day 5

    • 3 Comments
    It's midway through the final day of the conference so it's about time to give a summary of the week. The Event The overall level of announcements was light during the week. There was a lot more focus on the products that have been released than...
  • Nicholas Allen's Indigo Blog

    Irrevocable Certificates

    • 1 Comments
    A certificate revocation list is a way to revoke and expire an individual certificate at any time. Revocation lists are a complement to expiration times because a certificate may be bad even when it's not particularly old, such as when someone has compromised...
  • Nicholas Allen's Indigo Blog

    Subqueues

    • 1 Comments
    How do I create a subqueue for dead lettering messages with MSMQ? Subqueues are a relatively new feature of MSMQ that do not actually involve creating a new physical queue. Instead, the subqueue represents a logical group of messages that are stored...
  • Nicholas Allen's Indigo Blog

    Live from TechEd Day 3

    • 2 Comments
    Although TechEd doesn't normally have major product announcements (the conference is more about what has already happened rather than what is coming up), this year has been particularly light. Last year, we were caught up in the large rebranding of .NET...
  • Nicholas Allen's Indigo Blog

    Logging Binary Messages

    • 1 Comments
    I've added a binary message encoder but the logged messages are still in plain text. How do I configure the service to produce binary messages? Message logging always outputs the decoded message. If you have set everything up right, then that means...
  • Nicholas Allen's Indigo Blog

    Live from TechEd

    • 1 Comments
    For those of you that weren't reading last year, here's how the week is going to work. Rather than posting on the regular 5 AM schedule, I'll be doing a post a day between 10 AM and 12 AM Eastern time summarizing what happened the previous day. If there...
  • Nicholas Allen's Indigo Blog

    Spot the Intern

    • 1 Comments
    Microsoft runs intern programs all the time, but there's a particularly large wave that comes for summer college internships. This is the wave that has tons of weekly events, product fairs, and a summer-end party at Bill's house. After watching this year...
  • Nicholas Allen's Indigo Blog

    Abort Instances on Errors

    • 3 Comments
    How do I kill off an instance of my service when an error occurs? Call Abort. More specifically, call Abort on the InstanceContext that corresponds to the service instance that you wish to be rid of. This may be dangerous if your service is implemented...
  • Nicholas Allen's Indigo Blog

    Glossary Updates

    • 1 Comments
    This year I've added a dozen additional categories to cover the topics that I was writing about most frequently but didn't have any specific label for. You can read about the older categories in the original glossary . Some of these categories go with...
  • Nicholas Allen's Indigo Blog

    Where to Find Training

    • 1 Comments
    A few people have asked me to post advertisements for their WCF training classes. I have a general policy of not making recommendations for commercial offerings unless I've actually tried the class or seen the class material. Since it's very unlikely...
Page 1 of 1 (21 items)