Nicholas Allen's Indigo Blog
learn.microsoft.com/en-us/archive/blogs/drnick
Windows Communication Foundation From the Inside
C# / .NETWeb developmentDistributed systems / cloudMicrosoft blogsMSDN archive
- Posts
- 1,091 from 6 Feb 2006 to 30 Jun 2010
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/drnick/feed.xml
2010 94
- Reaching a More Permanent Conclusion
- Extended Down Time
- Identity Framework SDK and Training Kit for Visual Studio 2010
- Debugging a Missing HostedTransportConfiguration Type
- WCF Data Services V1 Client Library and Update
- Claims Visualization
- Service Activation without Files
- Routing and Impersonation
- Multiple Site Bindings
- May and June ReMIX 2010 Events
- Windows Server AppFabric Refresh and Videos
- HTTPS Host Name for IIS
- Schema Errors Extending Configuration
- Network Tracing Betas
- Optional Xml Fields
- Fix for Generating Metadata Behind a Router
- Silverlight 4 Business Application Course
- Moonlight 3 Preview 6
- WCF RIA Services Release Candidate 2
- Download the Moving to Visual Studio 2010 Draft
- Ten 2010 Services Videos
- Official Start of Azure AppFabric Service
- WCF 4 Samples and Training
- Silverlight 4 Launch Event
- Visual Studio 2010 and .Net 4 Released
- Finding Your Place
- To Appear in the Windows 7 SDK
- Starter STS Sample
- Debugging Delegation and Kerberos Configuration
- Referring to Generic Interfaces in Contracts
- Rolling Your Own Status
- ServiceHostBase Never Calls ApplyConfiguration
- Changes to Default Throttle Settings
- Windows Azure Guidance and Survey
- Channel Development Survey
- Exploring Managed Applications
- Visual Studio 2010 Virtual Machines
- OData SDK Released
- WCF RIA Services Release Candidate
- Silverlight 4 Release Candidate
- Legacy Created, Obsoleted, and Destroyed Before Shipping
- Fix for HTTP Configuration Errors using WebScriptEnablingBehavior
- Fix to Allow Providing Outgoing Supporting Tokens
- Fix to Disable Transport Security with Message Credentials
- Fix to Disable Security on Responses
- ASP.NET MVC 2 Released for Visual Studio 2008
- ASP.NET MVC Migration Tool
- Getting WCF 4 Release Candidate Documentation
- Two More Fixes for Visual Studio 2010 Release Candidate
- Identity and Access Control Guide
- Comparing Two Bindings
- Compatibility Update for Serialization
- Approaching End of Life for Original Platforms
- AppFabric Beta 2 and Samples
- .Net 4 Certification Exams
- Parsing Standard Uris, Part 2
- Parsing Standard Uris
- Frequently Asked Uri Questions
- Early TechEd 2010 Registration Ends this Week
- MEF Preview 9
- Filling Time Today
- Finding the Remote Client Address
- Fix for Visual Studio 2010 Release Candidate Crash
- Debugging with Reflector
- Visual Studio Release Candidate Walkthroughs and Training Kit
- WCF and AppFabric on .Net Rocks
- Fix to Generate Contract Code for Dates
- Windows Azure Tools 1.1
- Visual Studio 2010 and .Net 4 Release Candidate
- ASP.NET MVC 2 Release Candidate 2
- Moonlight 3 Preview
- Fix to Allow an Encoder Fallback with UTF8
- Fix for Partially Trusted Clients using Windows Authentication
- Fix to Allow Customizing the Status Code when Validation Fails
- Fix for Exception Reading Typed Headers
- Full and Partial Profiles
- Data Services Update Re-Released
- Warming a Cold Pool
- Domain Services with WCF RIA Services Introduction
- Debugging References with Graph Visualizations
- Fix for Gradual Debugger Slowdown
- Transaction Not Available
- Debugging with Framework Source
- Test .Net 4 Beta 2 over Windows Update
- Visual Studio and Windows Azure Training Kit Updates
- MIX 2010 Content Voting Ends Tomorrow
- MEF on the Technology Summary Page
- Temporary Shadow Files
- Ignoring MustUnderstand
- Fix for Error Accessing Remote Endpoint Address
- Managed Extensibility Framework in Silverlight Screencasts
- Untyped Asynchronous Calls
- TechEd 2010 Early Registration
- Three Networking Questions Answered with Samples
2009 249
- 2009 Year in Review
- Deploying WCF RIA Services System Files
- Visual Studio 2010 Beta and 2008 Trial VMs
- Azure AppFabric December Release
- Fix for Slow IO Thread Startup
- ASP.NET MVC 2 Release Candidate
- Identity and Federation Services Releases
- Mono 2.6 and Moonlight 2 Released
- Dynamic Routing Updates
- Where UDDI Went
- Fall Training Kit Collection
- Web Security Interviews
- How to Configure MSMQ Activation for Workflow Services
- MIX 2010 Registration and Session Submission Open
- An XML Standard and Three Last Calls
- Virtual Labs for AppFabric and .Net 4
- Customizing Parameter Names
- Don't Check What Doesn't Have to be Correct
- Managed Extensibility Preview and in Silverlight
- Double Fixing
- Silverlight 4 Out of Browser
- AppFabric Talks and Slides
- Data Services Joins the WCF Family
- Holiday Technology Update
- ASP.NET MVC 2 Beta
- WCF RIA Services Beta
- Silverlight 4 Developer Beta
- Watch the PDC 2009 Keynotes
- More PDC Announcements: Azure Turning On, Azure AppFabric, and Dallas
- PDC Day 1 Announcement: AppFabric
- Future of Moonlight
- Related PDC Sessions for WCF and Workflow
- PDC 2009 Logistics
- Bob Muglia Talks Distributed Systems and Silverlight
- Interfaces Lack Data
- Another .Net 4 Survey: Documentation
- One Week to PDC 2009
- .Net Services November 2009 CTP
- Windows Web Services Samples
- Breaking Changes for WCF in .Net 4 Beta 2
- Visual Studio and .Net 4 Beta 2 Survey
- Replacing Visual Studio 2010 Beta 1 with Beta 2
- Building a Data Contract Serializer Behavior
- Federating from Silverlight
- Ten More PDC 2009 Talks for Web Service Developers
- Finding CLR Types from Schema
- Application Auto Start in IIS
- WCF Samples for .Net 4 Beta 2
- .Net 4 Beta 2 Really Released
- Visual Studio and .Net 4 Training Kit October Update
- ASP.NET MVC 1 Scripts on AJAX Delivery Network
- Order Best Practices
- Four Weeks between Now and PDC 2009
- Transfer Modes and Buffer Sizes
- WCF Case Studies Year 3
- Web Service Technology Update with RIA Services
- Silverlight Documentation Refresh
- Nothing to See Here
- PDC 2009 Plans
- Binary Encoding, Part 7
- ASP.NET MVC 2 Preview 2
- Contract First Development through Schema
- Binary Encoding Exercise Answers
- Scott Guthrie Previews Visual Studio 2010 and ASP.NET MVC 2
- Binary Encoding Exercise
- Binary Encoding, Part 6
- Using Polling Duplex Scaled Out
- Guide to the WCF REST Starter Kit Preview
- Binary Encoding, Part 5
- Binary Encoding, Part 4
- October Changes to .Net Services
- Missing Binary Encoding Update
- Binary Encoding, Part 3
- ASP.NET AJAX Preview 5
- Binary Encoding, Part 2
- Windows Management Release Candidate
- Binary Encoding, Part 1
- Business of Cloud Services (for Developers)
- Deciphering HTTP Server API Error Codes
- Some History of the Named Pipe, Part 4
- Labor Day 2009 and an HTTP Question
- PDC 2009 Session Update
- Silverlight 3 GDR 2
- Were You Able to Get Started Quickly with WCF?
- Understanding Different Kinds of Versioning
- Some History of the Named Pipe, Part 3
- WCF Essentials Article Series
- Some History of the Named Pipe, Part 2
- Some History of the Named Pipe, Part 1
- Data Deserialization Order
- What’s New in WCF 4: More on Services and Configuration
- Overriding Namespaces from Serialization
- Silverlight 3 Firestarter Sessions
- One Minute Survey: WCF PDC Topics
- Moonlight 2 Beta 1
- What’s New in WCF 4: Performance
- What’s New in WCF 4: Alternative List
- Using TCP Analyzer to Debug TCP Performance
- What’s New in WCF 4: Channels
- Experiments in Writing
- Technologies of Interest to WCF Developers
- Windows API Code Pack V1 Released
- Windows 7 (and Orcas SP1) SDK Released
- PDC 2009 Registration Starts
- Using Managed Services Engine for Virtualization
- ASP.NET MVC 2 Preview 1 Samples and Extras
- ASP.NET MVC 2 Preview 1
- Polling Duplex Sample with Silverlight 3
- Configuring Client Certificate Credentials
- Missing Binding Extensions
- Stumbling on Extended Protection Policy
- What Will Be New in Networking for Beta 2
- Finding Free Ports, Part 2
- Finding Free Ports
- Beta Reinstallation Error
- Top Down Binding Element Order
- Reading Configuration from a Repository
- Tuning ConnectionBufferSize
- CLR Beta 1 Survey
- Load Balanced Web Service Bindings
- Exception Handling Proxy Generator
- Testing Services with HTTPS
- Silverlight 3 Released
- Interested in a New Format?
- Contract First Development Tool
- DinnerNow Sample 3.0
- Environment Independent Versions
- The Development Server is Not for Production
- Binary Http Binding
- Michele’s Norwegian Developers Conference Slides
- Checking for a 4.0 Framework Install
- Via on Demand
- WCF Load Test Tool 3.0 Beta
- Azure Services How To
- Serialization Methods for Collections
- Dublin Walkthrough Videos
- Platform Changes in 4.0: Debugging
- Platform Changes in 4.0: Security
- Managed API for Windows Features
- Collection Name Generation
- RIA Services Roadmap
- Metadata Client Behaviors
- Required Framework Versions
- Programming Exercises to Stay in Shape
- Inside Changes to the CLR 4.0 Thread Pool
- Understanding Address Filtering
- Profiler Survey
- Just Exactly What You Asked For
- .Net Performance Survey
- Types of Collections
- Oslo May CTP
- Windows Vista SP2 Released
- Application Point of View
- Tripping over Missing Servers
- NetFx 4 Beta 1 Resources
- Levels of Tracing, Part 6
- NetFx 4.0 Beta 1
- Levels of Tracing, Part 5
- CloudApp Development Contest
- .Net Services White Papers Updated
- Concurrent Programming Languages
- Levels of Tracing, Part 4
- Levels of Tracing, Part 3
- Advanced Debugging for Network Development
- Moonlight 2 Preview
- Levels of Tracing, Part 2
- Levels of Tracing, Part 1
- Queuing in the .Net Services CTP
- Certificate Claims
- WCF at TechEd 2009
- Building Textual Domain Specific Languages
- Trapping Template Errors
- Beta Cheat Sheet
- Network Monitor 3.3 Released
- Code or Config
- Breaking out of the Browser
- Presentations from the SOA Business Process Conference
- Default Message Encodings
- Downtime
- Security in Context
- WCF Tips and Tricks
- Debugging HTTP with Replay
- New in Previews this Week
- Trying out Silverlight 3
- 40 Years of RFC
- Silverlight 3 Features, Part 2
- Silverlight 3 Features, Part 1
- Guests Not Welcome
- Online Services Update
- Putting Data in Order
- ASP.NET MVC Training Kit
- Building Cloud Services
- Securing Custom Headers, Version 3
- WCF and WF Usability Study
- Federation with Geneva
- Distinguishing Messages
- ASP.NET MVC 1.0
- MIX Online
- Talking about Services
- Extending ServiceAuthorizationManager
- Duration Rounded Down
- Network Monitor 3.3 Beta
- The ASP.NET MVC Tutorial
- Callback Behaviors
- SAML Client Credentials
- Kerberos Kernel Authentication Hotfix
- Silverlight Spy for Inspecting Applications
- Default Content Type
- ASP.NET MVC Release Candidate Update and More Book Chapters
- Memory Impact of Quotas
- MTOM Boundary Markers
- Eight Hundred and First Post
- Improving Hosted HTTP Request Scaling
- February Free Book Offer
- Experimenting with Modeling in Oslo
- Kerberos Kernel Authentication Issues
- SVC Script Maps
- Small Post
- Understanding Installation Failures
- Moonlight Released
- Developing with Domain Specific Languages
- Scott Guthrie Talks about MIX and Silverlight
- Framework Install Verification and Cleanup
- Checking for Framework Installs
- ASP.NET MVC Book Preview
- Message Framing, Part 7
- Looking into Windows Web Services
- Oslo SDK CTP
- Stefan Tilkov on REST
- Message Framing, Part 6
- ASP.NET MVC Release Candidate
- Managed Extensibility Framework 4
- Message Framing, Part 5
- WCF in F#
- Message Framing, Part 4
- SOA Samples at Apache
- Message Framing, Part 3
- Message Framing, Part 2
- Further Adventures of Aaron Skonnard Screencasts
- Message Framing, Part 1
- Next Week, a Series
- Using Proxies to Debug HTTP Requests
- StackOverflow Working Better than Expected
- .Net Services White Papers
- Windows 7 Beta
- Forwarding Service, Part 2
- Updates to Reliable, Secure, and Transacted Standards Close to Approval
- Extend Your PDC Life
- Obligatory Year End Review
2008 251
- Advances in Certificate Spoofing
- Submit a Session for MIX
- VSLive 2009 in San Francisco
- Testing REST Services
- Sam Ruby to Chair HTML WG
- Limited Time Free Book Offer
- Orcas SP1 Update
- Reliable Authentication Delays
- Silverlight Cross Domain Checker
- Service Extension Model
- SOA Business Process Conference 2009
- Moonlight Interview
- Exceptions in Transactions
- Fault Serialization with XmlSerializer
- WCF Virtual Labs
- Non-Destructive Queue Receive State Machine
- Non-Destructive Queue Receive
- An Alternative Queuing Model
- Aaron Skonnard WCF Screencasts
- Average of Anniversaries
- Future of Queuing
- Managed Extensibility Framework Preview Update
- Introduction to Monadic Programming
- Correlation under the Hood
- Message Filters and Queries
- Future of Correlation Examples
- Future of Correlation
- Like Going to the Post Office
- Framework Training Kit Preview
- The Future of WCF, Part 2
- The Future of WCF, Part 1
- 1 Question Survey on Configuration
- Silverlight Unit Test Framework
- 1 Question Extensibility Survey
- The Web Services Track
- 2009 Conference Schedule
- WCF REST Starter Kit
- Videos for PDC Sessions You've Seen Here
- PDC 2008: Project Velocity Under the Hood
- PDC 2008: Live Services Mesh Services Architecture and Concepts
- PDC 2008: Under the Hood Advances in the .NET Type System
- PDC 2008: Deep Dive Dynamic Languages in Microsoft .NET
- PDC 2008: The Future of C#
- PDC 2008: What to Look For
- Diagnosing a Common Transactional Queue Error
- Getting Started Profiling Services
- Writers are like Streams
- One Week Countdown
- Examining Header Values
- Working with XElement Names
- Five Talks I'd See
- Proxy Caching Changes
- Silverlight 2 Released
- Scaling a Talk
- Diagnosing Common Queue Errors
- Programming Language Talks on Channel 9
- Working with Session State
- Addressing Dynamic Hosts
- Common Problems Composing Security with Streaming
- .NET 4.0 and Dublin
- Zen of WCF Performance and Scale
- Introduction to WCF in Japanese
- Using ETW Tracing
- No Choice for Data Contracts
- Silverlight 2 Release Candidate
- Windows 7 at PDC
- Digital Healthcare Case Study
- Hosted Service Shutdown
- Managed Application Deployment Survey
- Ephemeral Port Limits
- Avoiding the Routing Explosion
- Cross Domain Policy Extras
- Defining Cross Domain Policy
- Cross Domain Policy
- Certificate Stores
- Advanced Windows Debugging
- Read Only Data Members
- PDC Sessions Round 4
- Unveiling Oslo
- FxCop Target Rules
- Getting Better Time Formats
- Composing Compression and Encryption
- Waiting for Ready Channels
- Orcas SP1 Source Code Server Update
- PDC Schedule Builder
- Avoiding Infinite Schema Chains
- Silverlight-Java Interoperability
- Pipe Properties
- AutoHeader Extension
- Reflector Changes Hands
- Visualizing Orcas SP1
- Framework Design Guidelines, 2nd Edition
- Streaming Web Content
- Using Faults with Untyped Messages
- Orcas Screencasts
- Orcas Training Kit Updated
- Orcas SP1 Released
- Getting Rid of Namespaces
- TechEd Online
- Certificate Revocation Cache
- WCF Security Guide Released
- System Types in Metadata
- PDC Sessions Round 3
- Site Services
- StockTrader 2.0 Sample
- Avoiding Address Filters
- Web Address Filters
- WCF Debugger Visualization
- Reader Trends
- Trusting IP Addresses
- Help with Security Programming
- Standards Guide
- Annual Site Redesign
- Finding a Client Channel
- XQuery 1.1 Draft
- Conversation with the C# Team
- Hosting Queued Services in IIS
- Architect Insight Conference Talks
- Naming Contracts for Versioning
- Transaction Header Magic
- Configuring SSL Host Headers
- Adding Headers to a Call (HTTP Version)
- Adding Headers to a Call
- PDC Sessions Round 2
- Timeout Error Messages
- JSON Service Speed
- Framework Repairs
- Another Last Call for XML Schema 1.1
- PInvoke Interop Assistant
- Security Session Inactivity
- How WebServiceHost Works
- Mapping Client Certificates
- Serializing XML to XML
- Other Technologies You Might Find Interesting
- Acting on Open
- Serialization Temporary Assemblies
- Network Monitor 3.2 Beta
- You Are Here
- Tracing Network Calls
- Silverlight 2 Beta 2
- First Web Browser on Windows
- Forwarding Transactions
- Improving Web Services Security Beta Guide
- Silverlight 2 Beta 2 Coming
- Quotas for Copying Messages
- Managed Services Engine June CTP
- MVC Preview 3
- Building with Encoders
- PDC Registration Open
- Finding the Service Instance
- When to Use Workflow
- Common Setup Tasks
- Faster Known Types in Orcas
- Avoid Exceptions in Faults
- Pointing to External Metadata
- Books Before Bytes
- Customizing Proxy Configuration
- Debugging Type Loading
- Orcas SP1 Beta Released
- Disabling the Visual Studio Service Host
- Setting the Configuration Name
- WCF Silverlight Blog
- Generating Types with Lists
- Updates to WCF Security Guidance
- Private Data Members
- Messaging Additions in Orcas, Part 4
- TIBCO Announces WCF Integration
- Messaging Additions in Orcas, Part 3
- Messaging Additions in Orcas, Part 2
- Messaging Additions in Orcas
- BizTalk R3 Announced
- Manual Context Management
- 15 Years of Modern Web Browsing
- Context Channel Shapes
- At the MVP Summit
- Why Dual is Reliable
- Hosting Identity
- One Shot Serialization
- TechEd 2008 Early Registration Ends Friday
- Passing Around Endpoints
- Running Setup with Pkgmgr
- Writing Smart Clients and Peer to Peer Programming
- Default ProtectionLevel for Standard Bindings
- Serving Data Grids in Silverlight
- Jobs on the Connected Framework Team
- Writing Multiple Detail Elements in Faults
- General Security Guidance Videos
- The Pipe DACL
- WCF Security Guidance Project
- Overriding Protection for IPSec
- WCF and WF in the Framework Training Kit
- Why Ordering is Ignored
- Getting Caught by Loopback
- Make Your Own Silverlight Poster
- Single Reader for MSMQ
- Validation Behaviors for Client and Service
- Mystery of the Disappearing Addressing Headers
- How to Get Help with WCF
- Built In ServiceHost Validation Behaviors
- Partial Trust Binding Black List
- A Peek Behind the MySpace API
- MIX Video Wrap Up
- Configuring Protection Level
- Customizing Exceptions for Validation
- Silverlight 2 Beta 1 Ships
- Getting Live Content from MIX
- 20 Years of Content Types
- Sending to MSMQ with Integrated Authentication
- Runtime Limits in IIS
- TechEd Developer 2008 First Looks
- Silverlight 2.0 Beta is Coming
- Using Call Context Initializers for Culture
- Using Call Context Initializers for Cleanup
- DataMember Best Practices
- Getting Started with WCF and WF in VB
- Embedding Arbitrary XML in Faults
- WCF Content at MIX
- Scopes of Encryption
- Augmenting Security Requests
- DinnerNow 2008
- Differences in Enum Serialization
- 10 Years of XML and More Still Coming
- Windows Server 2008 (and Orcas) SDK Released
- Producing Typed Messages
- New Toy MSDeploy
- Scott Guthrie Talks MIX
- Building on Custom Cookie Handling
- TCP Throttling
- Programming for the Web in Orcas
- Differences in Guid Serialization
- 30 Years of IP
- Finding Data in Client Certificates
- A Proxy Proxy Factory
- Importing and Exporting WSDL Annotations
- Reading Messages for Validation
- Debugging Framework Source
- Throwing Exceptions from Service Authorization Manager
- Controlling Certificate Validation
- WCF Beta Exam Extended
- Custom Cookie Handling
- Flowing Additional Identity Information
- Not Omitting the XML Declaration
- Custom Password Validation for HTTP
- Suppressing Transactions During an Operation
- Demanding Permissions
- What's New in Orcas
- Basing Authorization on the Message Body
- Taking Action on Client Close
- Accessing the Query String
- Get a Real XML Parser
- 25 Years of TCP/IP on the Internet
2007 251
- Mapping Credentials to Authentication Schemes
- Controlling HTTP Connection Limits
- Cleaning up Async
- Sharing Contracts Across Services
- 2007 Year in Review
- Session Security
- Windows and UPN Format Credentials
- Concurrent Channel Performance
- Understanding MustUnderstand
- Printing Flexible Message Headers
- Collections without CollectionDataContract
- TCP Keep Alive
- Resolving Conflicts in Serialization
- Deriving from Bindings
- Localhost Common Name
- Silent Security Failures
- Detecting Metadata
- Shutting Down Service Hosts
- Future of Silverlight
- Request Queues
- HTML Design Principles
- Using Supporting Tokens
- Uninstalling Visual Studio Betas
- Advertising Identity on the Server
- Keeping up with Extension Versions
- Orcas Released
- Serialization and Types
- Items in Brief
- Controlling for Clock Skew
- Policy Primer Finalized
- Network Monitor
- Differences Between WSDL and XSD
- Only 117 Days until MIX
- Setting a User Principal on the Endpoint
- A Call to SSPI Failed
- Further Advances in Basic Profile
- Custom Transport Retry Logic
- Detecting ASP.NET Compatibility
- Ignoring Bad Requests
- Checking for ServiceSecurityContext
- Better Proxy Clients
- Videos from MIX UK
- Substituting for TryAccept
- No Session Before Sending
- When Certificates are Required
- Extensibility
- SOA & Business Process Conference Next Week
- Best Practice for Channel Shapes
- Controlling HTTP Caching
- Body is a Stream
- Shutting Down a Channel
- Configuring SSL Certificates for Windows Vista
- Two Videos on Orcas
- AtomPub RFC Released
- ContractNamespaceAttribute
- Unblocking Flow Throttles
- Flow Throttles
- Server.MapPath
- Stripping Out Extra Endpoints
- SOAP Extensions
- Always Begin with Accept
- Help for Policy Authors
- Windows SDK Released for Beta 2
- SVC Files and Services
- What is an ESB?
- When to Use Remoting
- Multiple Web Site Bindings
- Astoria Updated for Orcas Beta 2
- Default SPN
- AfterInvoke Must Run
- Tradeoffs of IIS Hosting
- Further Adventures of Don't Run as Administrator
- Turning Off Principal Handling
- Address Filters that Swallow GET
- Configuring TCP Activation from the Command Line
- Design History of Communication Objects
- More about Client IP Addresses
- WCF Performance Comparisons
- Don't Run as Administrator
- WS-Addressing Metadata and WS-Policy Completed
- Metadata is Locked
- Number of Connections for Secure Conversation
- Semantic Annotations for WSDL
- Attribute Driven Transactions
- MSMQ Addressing
- Endpoints with Multiple Schemes
- Measuring Reliable Session Speed with Duplex
- Orcas Beta 2 Samples
- Measuring Reliable Session Speed
- Faking Poison Message Handling
- Trace Transfer
- Supporting Multiple Security Mechanisms
- Security and Streaming
- XML Support
- Creating Sessions over HTTP
- Service Contract Generation
- Serializing UniqueId
- Calling Services Without a Contract
- Tracing Across Services
- Increasing the Maximum Fault Size
- Custom Namespaces
- Choosing a Port
- Jiggling the Handle
- Revealing the Hierarchy
- Four Hundred and First Post
- Configuration Quick Reference
- Orcas Beta 2 Released
- Message Disposal
- Data Contract and Message Contract
- Listener Won't Start Bonus Tip
- Listener Won't Start
- Top Content
- Svcutil Tips
- Enabling Performance Counters
- A versus B
- Local Settings and Policy
- Sticky Sessions
- Contact
- Reader Quotas with Untyped Messages
- ChannelFactory Behaviors
- WS-Policy 1.5 Proposed
- WCF Case Studies
- Adding HTTP Headers
- WS-ReliableMessaging 1.1 Completed
- ChannelFactory Contract and Generated Types
- Michele's Webcasts Start Monday
- WSDL 2.0 Completed
- Glossary Updates
- Session Lifetime on the Server
- Changing the ChannelFactory Contract
- Spot the Intern
- Where to Find Training
- Abort Instances on Errors
- Subqueues
- Irrevocable Certificates
- Slow Proxy Discovery
- Between 50 and 100
- Logging Binary Messages
- BeginInvoke Bugs
- Single Shot Security Requires Request Reply
- Live from TechEd Day 5
- Live from TechEd Day 4 (More Acropolis)
- Live from TechEd Day 3
- Live from TechEd Day 2
- Live from TechEd
- Binary Encodings and Addressing
- Just the Headers
- WSDL 2.0 Proposed
- Close Your Proxies
- Security Failures as SYSTEM
- Upcoming Webcasts
- Replacing the Serializer, Part 3
- Replacing the Serializer, Part 2
- Channel 9 Videos
- Client IP Address
- Replacing the Serializer, Part 1
- Serializing Object Graphs
- Vista Ship Gifts
- XML Processing Instructions
- Streaming and ToString
- Epigrams from Alan Perlis
- Optimizing MSMQ
- The Try-Catch-Abort Pattern
- Getting Orcas Beta 1 Samples
- Astoria and Jasper
- TryReceive and Exceptions
- Orcas Beta 1 Released
- A Bit More on Call Context Initializers
- Custom Channel Development
- Ownership of HTTP Connections
- Socket Failures
- ICallContextInitializer Example
- Hokie Hope Day
- Initializing the Context
- Silverlight
- Throttling Sessions
- Moving Services and User Principals
- Just a Bit of Caching
- Starting a Hosted Service
- Interfaces for GetProperty, Part 2
- Interfaces for GetProperty, Part 1
- What a Binary Encoding Means
- An Indigo Hued Update
- Counting Down to TechEd 2007
- Messaging is not a Transaction
- Optional Interfaces on Binding Elements
- Choosing a Message Size for Buffered Copies
- Enabling Kerberos in IIS
- Setting the Message Via
- SSL and System Time
- Writing Channel Manager Essentials
- Writing Binding Element Essentials
- Where You're Reading
- Preventing Anonymous Access
- Responding to GetProperty
- Channel Managers
- Gone Missing?
- Channel Bindings
- Mapping to a VDir
- Getting the Client Identity
- Channel Writing Checklist (Optional)
- Channel Writing Checklist (Required)
- Extracting Content Types
- Channel Shapes
- Message Flow Interception Points
- The Pool is Full
- Flow of Messages, Part 2
- Flow of Messages, Part 1
- March CTP Released
- A Trick with Faults (Discussion)
- A Trick with Faults
- Channels Illustrated
- Tuning Contracts for Performance
- Transport Channels
- Protocol Channels
- When to Write a Channel
- Channel Development Tour, Part 1
- Table of Contents Scratch Work
- Stashing Data in Extensible Objects
- Jobs, Jobs, Jobs
- More Poison Message Handling
- MSMQ and Poison Messages
- Poison Message Handling
- Durable is More than Duplex
- You Can't Fake Correlation
- Transport Encryption and Signing
- Bindings for Workgroups
- Reducing Memory Usage with Large Messages
- Amplified Flooding Attacks
- Queue Scalability
- Using XML Serialization with WCF
- Disabling Security Timestamps
- Errors Without Context
- Modifying HTTP Error Codes, Part 2
- Modifying HTTP Error Codes, Part 1
- Keeping Traces Up to Date
- Are Your Message Headers Still Unsecure?
- Securing Custom Headers, Version 2
- Securing Custom Headers, Version 1
- Faking Channel Security
- Restarting a Failed Service
- Customizing a Metadata Resolver
- Replacing an Existing ASMX Service with WCF
- Serialization of Client Calls
- MSMQ: Net vs Integration
- Manual Addressing
- Hosting on Machines with Multiple Addresses
- Designing New Faults
- Faults and HTTP
- Zen Faults
- 2006 Year in Review
2006 246
- Consuming Faults, Part 2
- News in the World of SOAP
- Consuming Faults, Part 1
- A Historical, Awkwardly Named Fault
- Another Light Week
- The Most Distinguished Fault
- Tagging Glossary
- Creating Faults, Part 3
- Blogging in the Dark?
- Creating Faults, Part 2
- Creating Faults, Part 1
- Basics of Failure
- Unprotected Metadata
- A Quick Diversion
- ListenUriBindingElement
- Manually Injecting a ListenUri
- Incompatible Addressing with Reliable Messaging
- Overriding the Default Configuration File
- Registration of Base Addesses
- Proxy Bypassing Behavior
- Format for Configuring HTTP and TCP Activation
- Controlling the Synchronization Context
- Mixing Message Contract Attributes
- Dangers of Application Domain Recycling
- Tuning Service Throttles
- Getting the Client's Password
- Slight Style Change
- Light Week Coming Up
- Building a Secure Composite Duplex
- Modifying the Binding of a Service
- Splitting Up XML Text Nodes
- How to Configure MaxItemsInObjectGraph
- Handling Message Encoder Errors
- Transacted WaitForMessage Illustrated
- When to Wait for Messages
- Who's Talking About .Net 3.0 Shipping?
- V1 RTM Downloads
- Dealing with SSL Certificate Validation Failures
- Pull Not Push
- The Mixed Mode Addressing Picture
- Mixed Mode Addressing
- Design Pattern for Building Channel Factories and Listeners
- Advanced URL ACLing with Windows Vista
- The GetProperty Picture
- Datagram Transports
- Implementation Guidelines for GetProperty
- Asymmetry Between Listeners and Factories
- Two Hundred and First Post
- Comment and Email Policy (Abridged Edition)
- Configuring IIS for Transport Security
- Keeping Connections Open in IIS
- How HostNameComparisonMode Works
- Avoiding OneWay Deadlocks
- TransportWithMessageCredential Over TCP
- Configuring HTTP for Windows Vista
- Use OneWay for Long-Running Operations
- Impersonating with Windows Security
- Out of Time
- Which Client Credential Does TransportWithMessageCredential Use?
- Reader Mail
- Correlating Message Identifiers
- A Problem with Large Faults
- Some Upgrade Growing Pains
- ROT 128 Stream Upgrade Sample, Part 5
- ROT 128 Stream Upgrade Sample, Part 4
- You Know the Drill (Server Upgrade Attempt #2)
- ROT 128 Stream Upgrade Sample, Part 3
- ROT 128 Stream Upgrade Sample, Part 2
- ROT 128 Stream Upgrade Sample, Part 1
- September CTP Released
- Reader Survey Outcomes
- Math Behind the RSA Algorithm
- Potentially No Post Monday
- A More Recent RSA Attack
- Reminder: 2006 Reader Survey
- Attacks on RSA
- Using RSA for Signing Messages
- 2006 Reader Survey
- Splitting Messages for RSA
- No Real Post Today
- Using RSA for Sending Messages
- Attacks on Diffie-Hellman
- Diffie-Hellman Key Exchange
- Stream Upgrades, Part 3
- Stream Upgrades, Part 2
- Stream Upgrades, Part 1
- You Must Understand This
- Building a Composite Duplex Binding Element
- Hey Look! WCF RC1 is Done
- Finding Your Upgrade Path
- Secure MEX Endpoints
- Configuring an Operation to Impersonate
- Using Composite Duplex
- Cancelling Streams
- Why is the RequestContext Null?
- WCF and WF Webcasts in September
- An Unanticipated Addendum for Certain MEX Scenarios
- Manually Adding MEX Endpoints
- ReplyMangler Channel
- Making One-Way HTTP Requests, Part 3
- Making One-Way HTTP Requests, Part 2
- Making One-Way HTTP Requests, Part 1
- Using HTTP in System.Net
- Introducing CommunicationState
- More Binding Polymorphism
- Net.Tcp Port Sharing Sample, Part 3
- Net.Tcp Port Sharing Sample, Part 2
- Net.Tcp Port Sharing Sample, Part 1
- Binding Polymorphism
- Introducing MessageState
- A Moment of Silence
- Advanced Encryption Standard
- More Symmetric Cipher Suites
- Symmetric Cipher Suites
- It Hurts When I Set the User Agent
- This message cannot support the operation because it has been copied
- Symmetric Encryption Algorithm Design Issues
- Where They Are Now
- How Stream Ciphers Work
- How Block Ciphers Work
- BindingInspector Source Code
- Inside the Standard Bindings: NetPeerTcp
- July CTP Released
- Inside the Standard Bindings: NetMsmq
- Pieces of the Messaging Framework, Part 4
- Pieces of the Messaging Framework, Part 3
- What Do You Need to Send Data?
- Pieces of the Messaging Framework, Part 2
- Pieces of the Messaging Framework, Part 1
- A Glitch in the Matrix
- Controlling Connection Pooling for TCP and Named Pipes
- Some Changes for Channels and Transports in the June CTP, Part 5
- Some Changes for Channels and Transports in the June CTP, Part 4
- Some Changes for Channels and Transports in the June CTP, Part 3
- Some Changes for Channels and Transports in the June CTP, Part 2
- It's All in the BindingContext
- Some Changes for Channels and Transports in the June CTP, Part 1
- TechEd Chalk Talk Slides and .NET Framework 3.0 CTP
- Inside the Standard Bindings: WSFederationHttp
- Inside the Standard Bindings: WSDualHttp
- Mapping Channels to Shapes
- Framing Size Limits for the Tcp and Named Pipe Transports
- Tech Ed 2006 Tour
- Tech Ed 2006, Day 4 (Thursday)
- Tech Ed 2006, Day 3 (Wednesday)
- Tech Ed 2006, Day 2 (Tuesday)
- One Hundred and First Post
- Tech Ed 2006, Day 1 (Monday)
- Here's What the Chalk Talks are Like
- New WCF Community Site Launched
- Tech Ed 2006, Day 0 (Sunday)
- Inside the Standard Bindings: WSHttp
- HTTP Request and Response Messages
- Understanding the Syntax for URLs
- Inside the Standard Bindings: NetNamedPipe
- Inside the Standard Bindings: NetTcp
- TechEd 2006 Chalk Talk Schedule
- Inside the Standard Bindings: BasicHttp
- WCF Webcasts in June
- Versioning for Addresses, Envelopes, and Messages
- What Data Looks Like on an Ethernet Network
- Creating Custom Bindings
- Choosing a Transport
- Today's Real News: Beta 2 Released
- Introducing IDefaultCommunicationTimeouts
- Using the BufferManager
- Math Behind the Hashing Birthday Attack
- Basics of Encryption and Hashing
- Resources for Channel Authors
- Building a Custom Message Encoder to Record Throughput, Part 4
- Building A Custom Message Encoder to Record Throughput, Part 3
- Understanding HTTP Authentication
- One Month Until TechEd 2006
- Building A Custom Message Encoder to Record Throughput, Part 2
- Building A Custom Message Encoder to Record Throughput, Part 1
- Building a Custom File Transport, Part 11: Putting it Together
- Using Impersonation with Transport Security
- Building a Custom File Transport, Part 10: Request Context
- Building a Custom File Transport, Part 9: Reply Channel
- Building a Custom File Transport, Part 8: Channel Listener
- Configuring WCF for NATs and Firewalls
- Basics of Transport Security
- Building a Custom File Transport, Part 7: Request Channel
- Building a Custom File Transport, Part 6: Channel Factory
- Networking with NATs and Firewalls
- Building a Custom File Transport, Part 5: Channel Basics
- Building a Custom File Transport, Part 4: Binding and Binding Element
- Counting Down to TechEd 2006
- Building a Custom File Transport, Part 3: Client
- Building a Custom File Transport, Part 2: Server
- Building a Custom File Transport, Part 1: Planning
- Configuring HTTP
- How Network Address Translation (NAT) Works
- How TCPIP Works, Part 4 Demultiplexing Connections
- How TCPIP Works, Part 3: Framing Data
- How TCP/IP Works, Part 2: Protocols
- How TCP/IP Works, Part 1: Layers
- Using the Base Classes to Build Things that Build Channels
- Using the Base Classes to Build Channels
- Five Pitfalls of the Channel Model, Part 2
- Five Pitfalls of the Channel Model, Part 1
- How to: Enabling Streaming
- WCF Hello World, Part 3: Enabling Security
- WCF Hello World, Part 2: Building a Server
- WCF Hello World, Part 1: Building a Client
- How Internet Addresses Work
- A Word From Our Sponsors
- What's the Difference Between Close and Abort?
- Creating Channels for Listening
- Creating Channels for Talking
- It Makes the WWW Go Round, Part 3: IRequestContext
- How's My Syndicating?
- It Makes the WWW Go Round, Part 2: IReplyChannel
- It Makes the WWW Go Round, Part 1: IRequestChannel
- ...Can Also Come Out (IOutputChannel)
- What Goes In... (IInputChannel)
- Making Sense of Transport Quotas
- A POX on Us, Redux
- Get the Message
- Windows Communication Foundation Channel Shapes
- Do You Hate Bad Documentation?
- And Starring IChannel
- A POX on Us
- The Ties that Bind Us, Part 2: Binding
- Visiting the Usability Lab
- Encoding Messages
- The Ties that Bind Us, Part 1: BindingElement
- Thinking about Timeout and Retry Policy
- Lifecycle of a Channel
- Don't Like it? Throw it Out!
- Get the New WinFX CTP Release
- Introducing ICommunicationObject
- One of these Things is Not Like the Others (Channel vs. Transport)
- A 17.3% Increase in Reader Satisfaction
- The Old Indigo ABC's
- Slicing the Windows Communication Foundation Technology Stack, Part 6
- Slicing the Windows Communication Foundation Technology Stack, Part 5
- We're Not Language Snobs
- Slicing the Windows Communication Foundation Technology Stack, Part 4
- Slicing the Windows Communication Foundation Technology Stack, Part 3
- Slicing the Windows Communication Foundation Technology Stack, Part 2
- This Software is Too Smart
- Slicing the Windows Communication Foundation Technology Stack, Part 1
- Hello World, Part 2
- Windows Communication Foundation Big Picture
- Hello World, Part 1