Consuming Faults, Part 2

Picking up from last time, we were going to look at consuming exceptions to possibly produce a fault message. The same machinery is used here as for the reverse conversion process. Exceptions go through an instance of FaultConverter, you can create your own FaultConverter in a custom channel to control the behavior, and we have…

7

News in the World of SOAP

After a long period of dormancy, several documents related to the SOAP 1.2 standard appeared shortly before Christmas. The first four of these documents are a second edition of the SOAP 1.2 specification that incorporate all of the errata found in previous publications. SOAP Version 1.2 Part 0: Primer (Second Edition) SOAP Version 1.2 Part…

0

Consuming Faults, Part 1

The next two episodes are about consuming fault messages and exceptions. Day one covers consuming fault messages and possibly producing an exception. Day two covers consuming exceptions and possibly producing a fault message. Both directions work by going through an instance of FaultConverter. You can override this conversion behavior in a custom channel by subclassing…

3

A Historical, Awkwardly Named Fault

The second most distinguished fault, with almost as many special cases and discussion as the MustUnderstand fault I talked about last week, ended up not making it into the product. Some form of the fault is still in there of course, but it lost its mouthful of a name: the InvalidCardinalityAddressing fault. An InvalidCardinalityAddressing fault…

3

Google API Flap: Who Cares?

I watched the story about the Google SOAP Search API develop this week with some amusement because it seemed like the discussion instantly turned into one about religion rather than technology. There’s plenty of technology being slung around of course, but it’s mostly people getting up on their soapbox to shout about why their technology…

1

Another Light Week

There are no topics planned for December 25th, December 26th, or January 1st unless, by popular demand, you’d like to hear about my technique for perfectly extracting cranberry sauce from a can. Otherwise, you’ll have to go and read some of the older articles to get your regular dose of WCF knowledge. January 2nd will…

2

The Most Distinguished Fault

There is one fault that distinguishes itself from all the rest by the level of support built in for it throughout the platform. This fault has its own attribute, its own behavior, works with any transport or protocol, is one of the few faults handled by the default fault converter, and even gets a mention…

4

Tagging Glossary

Announcements- Notice that something new related to WCF has come out (primarily product releases). Answers- Articles based on questions that I’ve gotten or that explain how to solve a specific problem. Bindings- Articles about writing or using bindings, custom bindings, standard bindings, or binding elements. Channel Extensibility- Articles about using our extensibility points for protocol…

2

Creating Faults, Part 3

A fault code is an opaque string that classifies an error. The fault code string doesn’t have to be meaningful, it could be “X”, but having short yet meaningful strings can aid the debugging experience. The real meaning is in the fault reason that we talked about last time. In addition to the fault code…

4

Blogging in the Dark?

A large windstorm knocked out power to much of the Seattle area late Thursday night. Most of the city is back up although about half of the surrounding suburbs were still dark as of Sunday afternoon. The posting machine had no power at all on Friday, and although it looks like Microsoft has power again,…

0