Welcome to MSDN Blogs Sign in | Join | Help

February 2006 - Posts

The Ties that Bind Us, Part 1: BindingElement

On the road to building a custom channel, we're going to need to make use of a lot of small but very important pieces of the WCF object model. The piece that I will be talking about for a few days this week is the B in the ABC's : bindings. Bindings are
Posted by Nicholas Allen | 4 Comments
Filed under: ,

Thinking about Timeout and Retry Policy

I kind of glossed over the subject of timeouts before although I did call them out as an extra tricky point of the object model . Timeouts don't just help with performance; they also play a role in the usability and security of channels. That makes it

Lifecycle of a Channel

In the original post introducing ICommunicationObject I claimed that the abstract base class helps you run our required state machine. Today, I'll explain exactly how CommunicationObject enforces the state machine model. Combined with the post yesterday

Don't Like it? Throw it Out!

Yesterday, I introduced the ICommunicationObject state machine and mentioned that we had a base class called CommunicationObject to take care of some of the state machine details for you. Today, I'll show off one of the ways that CommunicationObject deals

Get the New WinFX CTP Release

Earlier today the February WinFX Community Technology Preview went live. The last few CTPs have been focusing on driving to a stable quality level. This month's release finally drops in many of the changes we've been making in the meantime. Check out
Posted by Nicholas Allen | 1 Comments
Filed under: ,

Introducing ICommunicationObject

In the Windows Communication Foundation, there are a few classes that are so fundamental that they are a supertype of almost every other class you have to deal with. For the world of WCF channels, ICommunicationObject is that class. public interface ICommunicationObject
Posted by Nicholas Allen | 11 Comments
Filed under: ,

One of these Things is Not Like the Others (Channel vs. Transport)

Every time you want to send someone a message, that message first has to make its way through something we call the channel stack. A channel is just an object that implements some particular interfaces for handling messages. The channel stack is a collection
Posted by Nicholas Allen | 4 Comments
Filed under: , ,

A 17.3% Increase in Reader Satisfaction

Although fewer than one-fifth of you read these posts in an HTML-rich browser, I decided to spend some time tweaking the visual style a bit to rid myself of that burning blue default color. Actually, I'm told that due to the way RSS hit tracking works,
Posted by Nicholas Allen | 0 Comments
Filed under:

The Old Indigo ABC's

One of the fundamental things that has followed us around through more product name changes than you can shake a stick at is that a service endpoint basically boils down into three things: Address Binding Contract Formerly the Indigo ABC's, I guess these
Posted by Nicholas Allen | 3 Comments
Filed under:

Slicing the Windows Communication Foundation Technology Stack, Part 6

The architecture we saw last time is actually a nice solution to the original web service problem . We did end up changing the security mechanism, transfer mode, message arrangement, and transport policy through a couple of different configurations in

Slicing the Windows Communication Foundation Technology Stack, Part 5

In this series, I've gone through one set of problems that we encounter with buffered transfers , and a different set of problems that we encounter with streamed transfers . Each mode has its advantages, although it would be really nice if we could combine

We're Not Language Snobs

To answer a question I've heard a couple times now, WCF is almost entirely written in C#. And, almost every line of that C# is managed, type-safe, and verifiable. There's very little in WCF that you can't do with just the Base Class Libraries in the 2.0
Posted by Nicholas Allen | 2 Comments
Filed under:

Slicing the Windows Communication Foundation Technology Stack, Part 4

Yesterday, we looked at an architecture change from a buffered transport strategy to a streamed transport strategy . Making this change improved the scalability of the service by eliminating the large memory allocation for each concurrent connection.

Slicing the Windows Communication Foundation Technology Stack, Part 3

Continuing with the same seemingly simple web service scenario as before, last time we saw an obvious problem and solution with our proposed architecture. The problem I want to talk about this time is a little more difficult to solve. Suppose that against

Slicing the Windows Communication Foundation Technology Stack, Part 2

Yesterday I introduced a simple web service scenario along with one way to solve the scenario using WCF . If you actually tried to use that architecture though, you would quickly run into a couple of problems. The first problem is common and I hope that

This Software is Too Smart

I've been noticing the large number of smart quotes littering my previous posts so I went back to take them out. Properly arrayed quotes are a nice addition in printed text, but they're a real choking hazard for browsers. Now I just need to find out what
Posted by Nicholas Allen | 2 Comments
Filed under:

Slicing the Windows Communication Foundation Technology Stack, Part 1

Now it's time to start digging a little deeper into the guts of WCF. I decided to make up a simple scenario that just happens to exercise lots of WCF technologies. Since I'm not going to be writing about the various WS-Whatever standards for a while,

Hello World, Part 2

After a quick diversion to introduce WCF, I wanted to go back and finish introducing myself. I promise that this is the last introductory post in my queue. WCF has so much to talk about that I can fill every day between now and when Vista comes out just
Posted by Nicholas Allen | 1 Comments
Filed under:

Windows Communication Foundation Big Picture

When I say that I work on the Windows Communication Foundation team, a lot of people ask me the deep and piercing question: "What's that?" Sometimes I try to prompt them with the former codename 'Indigo', figuring that they just haven't heard the latest
Posted by Nicholas Allen | 1 Comments
Filed under:

Hello World, Part 1

Hey everybody, I'm Dr. Nicholas Allen, and I'm a Program Manager at Microsoft on the Windows Communication Foundation team (formerly known by the much hipper name 'Indigo'). For those of you that don't know what a PM does, check out the very extensive
Posted by Nicholas Allen | 1 Comments
Filed under:
 
Page view tracker