Share via


Nicholas Allen's Indigo Blog

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

<Previous Next>