Sign in
Nicholas Allen's Indigo Blog
Windows Communication Foundation From the Inside
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
About
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Tags
Answers
Bindings
Channel Extensibility
Channels
Conferences
Contracts
Debugging
Hosting
HTTP
Indigo
Learning
Message Security
Messages
Net4
Networking
Orcas
Proxies
Releases
Security
Service Architecture
Service Model
Silverlight
TCP/IP
Transport Security
Transports
Archive
Archives
June 2010
(1)
May 2010
(9)
April 2010
(22)
March 2010
(23)
February 2010
(20)
January 2010
(20)
December 2009
(21)
November 2009
(21)
October 2009
(22)
September 2009
(22)
August 2009
(22)
July 2009
(22)
June 2009
(22)
May 2009
(20)
April 2009
(22)
March 2009
(22)
February 2009
(20)
January 2009
(21)
December 2008
(21)
November 2008
(18)
October 2008
(23)
September 2008
(21)
August 2008
(21)
July 2008
(22)
June 2008
(22)
May 2008
(21)
April 2008
(22)
March 2008
(21)
February 2008
(21)
January 2008
(22)
December 2007
(19)
November 2007
(20)
October 2007
(23)
September 2007
(19)
August 2007
(23)
July 2007
(21)
June 2007
(21)
May 2007
(22)
April 2007
(22)
March 2007
(22)
February 2007
(20)
January 2007
(23)
December 2006
(20)
November 2006
(23)
October 2006
(24)
September 2006
(24)
August 2006
(23)
July 2006
(21)
June 2006
(26)
May 2006
(23)
April 2006
(20)
March 2006
(26)
February 2006
(20)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Nicholas Allen's Indigo Blog
A Trick with Faults (Discussion)
Posted
over 6 years ago
by
Nicholas Allen
3
Comments
The code yesterday was meant to motivate a side-discussion on how faults get generated and handled between the server and client proxy. If you tried running that sample, then you would have seen that despite the FaultException being thrown on the service...
Nicholas Allen's Indigo Blog
A Trick with Faults
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
What does this code print? It seems like both choices are quite reasonable. I'll have some discussion about this tomorrow. [ServiceContract] interface IService { [OperationContract(Action= "foo" )] Message Verb(Message input); } class Service : IService...
Nicholas Allen's Indigo Blog
Channels Illustrated
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
In the channel development series last week, we looked at the characteristics of channels (protocol channels, transport channels, and why you would write a channel at all). Let's use a specific example to illustrate those points. Although the protocol...
Nicholas Allen's Indigo Blog
Tuning Contracts for Performance
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
I have a service contract with a few operations that take large inputs and do a lot of processing. If I configure the service quotas with small values to prevent too many of the expensive operations from happening at once, then the overall throughput...
Nicholas Allen's Indigo Blog
Transport Channels
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
Let's shift gears for a bit and talk about transport channels now as opposed to protocol channels. Everything that was said yesterday for channel stacks is still true when we add transport channels to the picture. Everything that was said yesterday for...
Nicholas Allen's Indigo Blog
Protocol Channels
Posted
over 6 years ago
by
Nicholas Allen
5
Comments
There are only two kinds of channels in the world. Today we'll talk about protocol channels. Tomorrow we'll talk about transport channels. Transport channels move data to and from the network Protocol channels move data between the application and...
Nicholas Allen's Indigo Blog
When to Write a Channel
Posted
over 6 years ago
by
Nicholas Allen
5
Comments
Today's article is about the tension between two simple points. Writing channels can generally be used to solve just about any problem in WCF Writing channels is generally the most time-consuming way to solve a problem in WCF The key inference...
Nicholas Allen's Indigo Blog
Channel Development Tour, Part 1
Posted
over 6 years ago
by
Nicholas Allen
4
Comments
This is the start of a long series on channel development. Some of the material in the series is going to duplicate topics that I've written about in the past. That's ok. The goal of the series is to have a walkthrough that is self-contained and in...
Nicholas Allen's Indigo Blog
Table of Contents Scratch Work
Posted
over 6 years ago
by
Nicholas Allen
4
Comments
I haven't forgotten about the goal to put together a table of contents for all of these articles. The part I find hardest about this process is taking the articles that talk about five or six topics and figuring out a single place where they should go...
Nicholas Allen's Indigo Blog
Stashing Data in Extensible Objects
Posted
over 6 years ago
by
Nicholas Allen
3
Comments
How do I store some state about the current request so that I can use it later during the same service operation? There are several different standard contexts in which state can be stored. Each of them works the same so I'll present all of them...
Nicholas Allen's Indigo Blog
Jobs, Jobs, Jobs
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
How do I find out about jobs working on WCF? That's an excellent question. I went to the Microsoft career site and I had a hell of a time finding the jobs that I knew we had available. I ended up finding them by reverse engineering the positions...
Nicholas Allen's Indigo Blog
More Poison Message Handling
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
We saw the poison message handling strategies for MSMQ 3 and MSMQ 4 yesterday, but how many different strategies can we come up with? Let us count the ways. I've roughly ordered these by increasing complexity. Discard. We could simply throw away...
Nicholas Allen's Indigo Blog
MSMQ and Poison Messages
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
Last time we looked at the idea of poison messages in queues - messages that are permanently unprocessable. If we don't handle a poison message carefully, then we will be locked into a permanent cycle of requesting the message from the queue, failing...
Nicholas Allen's Indigo Blog
Poison Message Handling
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
I've got a few posts on queued and durable messaging coming up over the next few weeks, and we're going to need some vocabulary for those posts that hasn't been used yet while talking about web services. Today's article covers general background around...
Nicholas Allen's Indigo Blog
Durable is More than Duplex
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
Clemens and Shy pointed me at this article by Harry Pierson the other day. Since I was getting ready to present at a conference, I just now had time to read the article, and it is really good. If you have been confused in the past about the relationship...
Nicholas Allen's Indigo Blog
You Can't Fake Correlation
Posted
over 6 years ago
by
Nicholas Allen
1
Comments
How do I construct callbacks to work over a load balancer without affinity? Let's construct a scenario to demonstrate this question. I have three machines; call them X, Y, and Z. X and Y are together behind a network load balancer. This is a server...
Nicholas Allen's Indigo Blog
Transport Encryption and Signing
Posted
over 6 years ago
by
Nicholas Allen
3
Comments
How do I control whether the transport signs and encrypts messages? This answer ties into the article I wrote a few weeks ago on describing channel security capabilities . If you don't remember about protection levels and security capabilities...
Nicholas Allen's Indigo Blog
Actions for FaultExceptions
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
What should I set the action parameter to when creating a FaultException? There is indeed a pair of overloads for creating fault exceptions that take an action parameter, although most of the overloads lack this. public FaultException(TDetail...
Nicholas Allen's Indigo Blog
Bindings for Workgroups
Posted
over 6 years ago
by
Nicholas Allen
3
Comments
What's the fastest binding for securely communicating over an intranet? How about if the client and server don't share a domain? A lot of attention gets paid to Internet configurations, where HTTP rules the world. HTTP is so dominant in that environment...
Nicholas Allen's Indigo Blog
Reducing Memory Usage with Large Messages
Posted
over 6 years ago
by
Nicholas Allen
2
Comments
I'm working on an application that processes many large messages at the same time. The messages should all fit into memory, but I'm running out of memory much sooner than expected. How do I reduce the overhead associated with each message? I'm...
Page 1 of 1 (20 items)