Nicholas Allen's Indigo Blog

Windows Communication Foundation From the Inside

Browse by Tags

Tagged Content List
  • Blog Post: Message Framing, Part 4

    Past entries that you should have read by now: Next Week, a Series Message Framing, Part 1 Message Framing, Part 2 Message Framing, Part 3 After the message encoding is communicated, the framing protocol starts to diverge based on the mode record that was provided. In the modes used...
  • Blog Post: The GetProperty Picture

    I drew this picture for myself while working on the guidelines for implementing GetProperty . I figured that other people might find it useful as well. One of the guidelines is that queryable properties on design time objects should flow to the corresponding run time objects. The black boxes show the...
  • Blog Post: ROT 128 Stream Upgrade Sample, Part 5

    Today is the last part of the stream upgrade sample. We've already looked at all the parts required to make the stream upgrade operate: stream, binding element, provider, initiator, and acceptor. All that's left today is to build a test harness for the code and run it. Here are the previous parts of...
  • Blog Post: ROT 128 Stream Upgrade Sample, Part 4

    The final pieces needed for the ROT 128 sample are a stream upgrade initiator and a stream upgrade acceptor. The initiator starts the upgrade process by providing an upgrade type string from GetNextUpgrade. I've coded this so that the initiator and acceptor share a type string that is stored as a static...
  • Blog Post: ROT 128 Stream Upgrade Sample, Part 3

    Last time, we built the binding element for the stream upgrade sample . The job of the binding element was to stash itself away in the binding context so that the transport could later pull out the stream upgrade and build the provider. This time we'll look at the implementation of the stream upgrade...
  • Blog Post: ROT 128 Stream Upgrade Sample, Part 2

    Building a stream upgrade for ROT 128 starts with creating a binding element to put in the channel stack. This binding element extends the special StreamUpgradeBindingElement base class , which functions very similarly to the specialized binding element base classes for transports and message encoders...
  • Blog Post: ROT 128 Stream Upgrade Sample, Part 1

    The mission for the next five days is to build and demonstrate an implementation of a stream upgrade. For review, a stream upgrade is a component that plugs into the transport and rewrites the byte stream as it goes on and off of the network. Stream upgrades are stackable and composable. You add stream...
  • Blog Post: Stream Upgrades, Part 3

    Today's the final part of the series on the stream upgrade model ( StreamUpgradeBindingElement and StreamUpgradeProvider were covered previously). I've got a sample of a stream upgrade to show next week but I figured that everyone would like a little break from the topic before jumping into that. The...
  • Blog Post: Stream Upgrades, Part 2

    The stream upgrade model consists of four abstract base classes. We looked at the StreamUpgradeBindingElement yesterday. Since stream upgrades don't have a corresponding channel, the only purpose of the binding element is to notify the transport that this binding is interested in having a potential stream...
  • Blog Post: Stream Upgrades, Part 1

    The next several posts are about the stream upgrade model for modifying the byte stream output of a transport. I'll use these posts to cover the basic elements of the stream upgrade model, take a break for a while to talk about some other topics, and later have a sample that shows building a stream upgrade...
Page 1 of 1 (10 items)