Welcome to MSDN Blogs Sign in | Join | Help

June 2007 - Posts

Michele's Webcasts Start Monday

Michele Bustamante will be giving 15 hours of webcasts over the next 10 weeks starting on Monday. She may even mention her new book. It looks like each of the talks has an independent set of topics so you can join in even if you're only able to make some
Posted by Nicholas Allen | 1 Comments
Filed under: ,

WSDL 2.0 Completed

Yesterday morning it was announced to the W3C membership that the Web Services Description Language 2.0 (WSDL 2.0) was officially a standard. WSDL is an XML language for describing web services using an abstract model for service operations. I mentioned
Posted by Nicholas Allen | 1 Comments
Filed under: ,

Glossary Updates

This year I've added a dozen additional categories to cover the topics that I was writing about most frequently but didn't have any specific label for. You can read about the older categories in the original glossary . Some of these categories go with
Posted by Nicholas Allen | 1 Comments
Filed under:

Session Lifetime on the Server

Why doesn't increasing the InactivityTimeout of a reliable session keep client connections alive for longer? When using a reliable session, there are two different inactivity timers that must be satisfied to keep the connection alive. If either inactivity

Changing the ChannelFactory Contract

A ChannelFactory is a local client endpoint that can stamp out proxy instances for a remote service endpoint. Knowing this detail about the local endpoint is essential when the client endpoint that gets automatically generated for the ChannelFactory doesn’t

Spot the Intern

Microsoft runs intern programs all the time, but there's a particularly large wave that comes for summer college internships. This is the wave that has tons of weekly events, product fairs, and a summer-end party at Bill's house. After watching this year's
Posted by Nicholas Allen | 0 Comments
Filed under:

Where to Find Training

A few people have asked me to post advertisements for their WCF training classes. I have a general policy of not making recommendations for commercial offerings unless I've actually tried the class or seen the class material. Since it's very unlikely
Posted by Nicholas Allen | 1 Comments
Filed under: ,

Abort Instances on Errors

How do I kill off an instance of my service when an error occurs? Call Abort. More specifically, call Abort on the InstanceContext that corresponds to the service instance that you wish to be rid of. This may be dangerous if your service is implemented

Subqueues

How do I create a subqueue for dead lettering messages with MSMQ? Subqueues are a relatively new feature of MSMQ that do not actually involve creating a new physical queue. Instead, the subqueue represents a logical group of messages that are stored inside
Posted by Nicholas Allen | 1 Comments
Filed under: , ,

Irrevocable Certificates

A certificate revocation list is a way to revoke and expire an individual certificate at any time. Revocation lists are a complement to expiration times because a certificate may be bad even when it's not particularly old, such as when someone has compromised
Posted by Nicholas Allen | 1 Comments
Filed under: ,

Slow Proxy Discovery

The initial connection to a web service is always going to take some time to complete. If you've been reading for a while, then you know that calling Open on the proxy client before the first call is one way to get the initial connection expense out of

Between 50 and 100

Services have a built-in defense mechanism, called throttles, to prevent them from taking over too much of the system's resources. There are three of these throttles that are controllable through a ServiceThrottlingBehavior that you can supply to the
Posted by Nicholas Allen | 2 Comments
Filed under: , ,

Logging Binary Messages

I've added a binary message encoder but the logged messages are still in plain text. How do I configure the service to produce binary messages? Message logging always outputs the decoded message. If you have set everything up right, then that means that
Posted by Nicholas Allen | 1 Comments
Filed under: ,

BeginInvoke Bugs

A delegate is a special type that can be bound at execution time to a method invocation. Normally you'd think of method invocations as being synchronous, but delegates can be executed either synchronously in the obvious way or asynchronously by introducing

Single Shot Security Requires Request Reply

Why does message security stop working when the transport isn't HTTP? There are two ways that messages can be secured using message security: single shot security (per message security) and conversations (multiple messages). The difference between these

Live from TechEd Day 5

It's midway through the final day of the conference so it's about time to give a summary of the week. The Event The overall level of announcements was light during the week. There was a lot more focus on the products that have been released than the products
Posted by Nicholas Allen | 3 Comments
Filed under:

Live from TechEd Day 4 (More Acropolis)

This post is coming in the afternoon because I spent most of the morning playing around with the Acropolis release. It is a very early release: a lot of the templates and options that you would want to use are missing, so it is mostly an attempt to find
Posted by Nicholas Allen | 1 Comments
Filed under:

Live from TechEd Day 3

Although TechEd doesn't normally have major product announcements (the conference is more about what has already happened rather than what is coming up), this year has been particularly light. Last year, we were caught up in the large rebranding of .NET
Posted by Nicholas Allen | 2 Comments
Filed under:

Live from TechEd Day 2

I gave a chalk talk on channel development in the afternoon yesterday. I did a huge experiment for the second-half of the talk, which was to write a custom channel from scratch for the audience. That's the kind of theater that you can pull off in a chalk

Live from TechEd

For those of you that weren't reading last year, here's how the week is going to work. Rather than posting on the regular 5 AM schedule, I'll be doing a post a day between 10 AM and 12 AM Eastern time summarizing what happened the previous day. If there
Posted by Nicholas Allen | 1 Comments
Filed under:

Binary Encodings and Addressing

There are three types of message encodings that come with WCF: text, binary, and MTOM. Text is the traditional way of encoding an XML document; MTOM is an interoperable way to create messages with attachments; and binary is an optimized format. The binary
Posted by Nicholas Allen | 2 Comments
Filed under: ,
 
Page view tracker