Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Windows Communication Foundation From the Inside
Building a Custom File Transport, Part 5: Channel Basics
I've pulled out the actual mechanics of the file transport into a separate class in this example....
Author: Nicholas Allen Date: 04/24/2006
Building a Custom File Transport, Part 4: Binding and Binding Element
Creating a binding and binding element for your transport is entirely optional if you're just using...
Author: Nicholas Allen Date: 04/21/2006
Counting Down to TechEd 2006
I'm devoting today's post to setting up some connections for TechEd. TechEd 2006 is in Boston from...
Author: Nicholas Allen Date: 04/20/2006
Building a Custom File Transport, Part 3: Client
I once again used the trick of taking the code from the previous example for the client. The File...
Author: Nicholas Allen Date: 04/19/2006
Building a Custom File Transport, Part 2: Server
For the server, I took the example code I posted a few weeks ago and started making modifications....
Author: Nicholas Allen Date: 04/18/2006
Building a Custom File Transport, Part 1: Planning
During the last few weeks I've been going over various parts of the channel model and giving some...
Author: Nicholas Allen Date: 04/17/2006
Configuring HTTP
This article is now a part of the Windows SDK. Although most people think of web servers when they...
Author: Nicholas Allen Date: 04/14/2006
How Network Address Translation (NAT) Works
Statistics indicate that you likely would not be able to read this post without the help of network...
Author: Nicholas Allen Date: 04/13/2006
How TCPIP Works, Part 4 Demultiplexing Connections
Yesterday, we looked at the tax you pay for a typical network stack. Where does all that tax go?...
Author: Nicholas Allen Date: 04/12/2006
How TCPIP Works, Part 3: Framing Data
As someone that just uses WCF to get a job done, you may be wondering why it's important to know...
Author: Nicholas Allen Date: 04/11/2006
How TCP/IP Works, Part 2: Protocols
Inside each layer of the TCP/IP networking stack, there are many protocols to transmit and route...
Author: Nicholas Allen Date: 04/10/2006
How TCP/IP Works, Part 1: Layers
When you use WCF, you take for granted a lot of the infrastructure that actually moves data from...
Author: Nicholas Allen Date: 04/07/2006
Using the Base Classes to Build Things that Build Channels
After seeing the ChannelBase class yesterday for implementing a channel, today's post is about the...
Author: Nicholas Allen Date: 04/06/2006
Using the Base Classes to Build Channels
After a bit of a diversion, let's spend some time again looking at the parts necessary to build a...
Author: Nicholas Allen Date: 04/05/2006
Five Pitfalls of the Channel Model, Part 2
In yesterday's post, we looked at the first three subtle rules, aka pitfalls, of the channel model....
Author: Nicholas Allen Date: 04/04/2006
Five Pitfalls of the Channel Model, Part 1
Although the WCF channel model has a relatively simple set of APIs, it has a very subtle set of...
Author: Nicholas Allen Date: 04/03/2006
How to: Enabling Streaming
This article is now a part of the Windows SDK. Today's post is a short article about the mechanics...
Author: Nicholas Allen Date: 03/31/2006
WCF Hello World, Part 3: Enabling Security
Over the last two days we've looked at building a simple client and server that directly use the...
Author: Nicholas Allen Date: 03/30/2006
WCF Hello World, Part 2: Building a Server
Writing a server that directly uses the channel model is not much more difficult than writing a...
Author: Nicholas Allen Date: 03/29/2006
WCF Hello World, Part 1: Building a Client
During the past month, we've taken a tour of the most important parts of the channel model. We...
Author: Nicholas Allen Date: 03/28/2006
How Internet Addresses Work
We often take for granted that we can send a message off to any computer in the world and that it...
Author: Nicholas Allen Date: 03/27/2006
A Word From Our Sponsors
I decided to use today's post to plug the outstanding new "Atlas" release. "Atlas" is a development...
Author: Nicholas Allen Date: 03/24/2006
What's the Difference Between Close and Abort?
It's not uncommon to hear people wonder how calling Abort() is different from calling Close(). The...
Author: Nicholas Allen Date: 03/23/2006
Creating Channels for Listening
Continuing from yesterday's article about IChannelFactory, today we're looking at the server side of...
Author: Nicholas Allen Date: 03/22/2006
Creating Channels for Talking
When we last left the IChannel interface, there was a brief introduction of the concept of a channel...
Author: Nicholas Allen Date: 03/21/2006
It Makes the WWW Go Round, Part 3: IRequestContext
The final player in the drama between IRequestChannel and IReplyChannel is the link connecting...
Author: Nicholas Allen Date: 03/20/2006
How's My Syndicating?
In the past day or two I've had people mention that posts sometimes aren't showing up in their...
Author: Nicholas Allen Date: 03/17/2006
It Makes the WWW Go Round, Part 2: IReplyChannel
After a short break, let's continue looking at the request-reply message pattern. In the previous...
Author: Nicholas Allen Date: 03/17/2006
It Makes the WWW Go Round, Part 1: IRequestChannel
The final WCF message exchange pattern that I'm going to look at is the request-reply version of...
Author: Nicholas Allen Date: 03/15/2006
...Can Also Come Out (IOutputChannel)
Yesterday, we got a look at the reader side of the one-way communication pattern, which is...
Author: Nicholas Allen Date: 03/14/2006
What Goes In... (IInputChannel)
Last week I introduced the different kinds of channel shapes that are available with WCF. This week...
Author: Nicholas Allen Date: 03/13/2006
Making Sense of Transport Quotas
This article is now a part of the Windows SDK. The results are in and it looks like I'll be going...
Author: Nicholas Allen Date: 03/10/2006
A POX on Us, Redux
Last week I announced a newly introduced bug in our newly introduced REST support that was causing...
Author: Nicholas Allen Date: 03/09/2006
Get the Message
When I talk about lowercase-m messages in the channel model, mentally you should translate these to...
Author: Nicholas Allen Date: 03/08/2006
Windows Communication Foundation Channel Shapes
The WCF channel model has three built-in archetypes for communication patterns. These archetypes are...
Author: Nicholas Allen Date: 03/07/2006
Do You Hate Bad Documentation?
I hate bad documentation. Right now though, I'm busy writing up some topics about WCF channels in my...
Author: Nicholas Allen Date: 03/06/2006
And Starring IChannel
I've been giving a tour around the WCF channel stack without ever really explaining what channels...
Author: Nicholas Allen Date: 03/06/2006
A POX on Us
In the recent CTP we added a new feature to WCF so that we work better with POX/REST scenarios. On...
Author: Nicholas Allen Date: 03/03/2006
The Ties that Bind Us, Part 2: Binding
Back to the subject of bindings, a binding is what ties together the description of a channel stack....
Author: Nicholas Allen Date: 03/03/2006
Visiting the Usability Lab
Last week I had the opportunity to visit one of the local usability labs here and watch a real live...
Author: Nicholas Allen Date: 03/02/2006
Encoding Messages
I've briefly covered protocol channels and transport channels in the past, which transform and...
Author: Nicholas Allen Date: 03/01/2006
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...
Author: Nicholas Allen Date: 02/28/2006
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...
Author: Nicholas Allen Date: 02/27/2006
Lifecycle of a Channel
In the original post introducing ICommunicationObject I claimed that the abstract base class helps...
Author: Nicholas Allen Date: 02/24/2006
Don't Like it? Throw it Out!
Yesterday, I introduced the ICommunicationObject state machine and mentioned that we had a base...
Author: Nicholas Allen Date: 02/23/2006
Get the New WinFX CTP Release
Earlier today the February WinFX Community Technology Preview went live. The last few CTPs have been...
Author: Nicholas Allen Date: 02/22/2006
Introducing ICommunicationObject
In the Windows Communication Foundation, there are a few classes that are so fundamental that they...
Author: Nicholas Allen Date: 02/22/2006
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...
Author: Nicholas Allen Date: 02/21/2006
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...
Author: Nicholas Allen Date: 02/20/2006