Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6147251
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T19:04:43+00:00 2026-05-23T19:04:43+00:00

This question was inspired by Jon Skeet’s question here where he asked about people

  • 0

This question was inspired by Jon Skeet’s question here where he asked about people pain points with LINQ so I hope this question isn’t out of place …

Version 4 of WCF tackled, probably, one of the areas where many people struggled with WCF – namely configuration. However, from this tagged set of questions and other forums there are obviously other areas that people struggle with.

I’ve made a bunch of blog posts and screencasts in the past trying to focus on common issues (such as duplex, sessions, etc). I’m planning another set but want to focus on things that are causing people problems even with the changes in version 4.0.

Areas I see are things like

  • Instancing and Threading
  • Security
  • REST support
  • WCF and Silverlight
  • Large message processing / streaming
  • Configuration (still)
  • Serialization

And I’m sure there are more, so I’d like to get input and maybe we can make sure that the product team also get some feedback to the greatest pain points people have with WCF

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T19:04:44+00:00Added an answer on May 23, 2026 at 7:04 pm

    I sometimes participate both here and on MSDN and after answering many questions my opinion is that the greatest pains people have are:

    Configuration

    Configuration is a pain even more then before. Simplified configuration makes a lot of things even worse because before this simplification if you made mistake in the configuration you got an exception. Today you will make typo in your service name (or you will forgot to add namespace) and your service will silently use another configuration.

    Security

    Security is a paint, it was a pain and it will be a pain.

    • Security itself is complicated and WCF is making this more blured because where programmers on other platforms use shared vocabulary based on real WS standards, WCF uses its own names.
    • Only subset of security standards implemented – one failure is missing UserName token profile with digested password directly in WCF.
    • When hosting services in IIS security features in services are completely shared with IIS and restricts settings for the whole site / virtual directory.
    • When hosting services in IIS basic authentication is handled in IIS – you must build custom module to handle it differently (but if you use self hosting you can use custom user name password validator in WCF directly – IIS should support that as well).
    • Bad support for generating security configuration when creating proxy from WSDL. Currently the best what WCF has is custom binding. Custom binding on client side is useful only when service is also WCF and uses custom binding. We need better support in security binding element to provide same configuration features as its counterpart in code. Then the WSDL importer should be able to use new binding element and create proxies for secured services. Once such importer is not able to import WSDL we will be sure that default WCF doesn’t support security requirements expected by the service.

    REST

    Still a lot of people don’t see difference between REST and SOAP and the most common mistake is adding service reference to REST service. Also problem of the REST is that it was added to unified protocol independent API but REST is heavy protocol dependent and is not message oriented. This will be hopefully improved in Web-API.

    Protocols

    It looks like new protocols or protocols versions are not added to WCF.

    Extensibility

    WCF has great extensibility unless you are trying to extend existing feature. If you decide to extend existing implementation you usually can’t. For example to add mentioned UserName token profile with digested password you must do it completely from the scratch. You cannot extend existing user name implementation.

    Edit: Last two are my personal pains.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This question is inspired by Jon Skeet's answer: Is there a c# equivalent to
Inspired by this question . I commonly see people referring to JavaScript as a
This question is actually inspired from another one here on SO and I wanted
This question is inspired from the accepted answer here . Why does the following
Inspired by this question How can I force GDB to disassemble? I wondered about
This question was inspired by one I asked almost a year ago - any-orms-that-work-with-ms-access-for-prototyping
Somewhat inspired by this question about a graphical programming environment. I don't think that
This question was inspired by a similar question: How does delete[] know the size
This question is inspired by Does Linux provide a monotonically increasing clock to applications
This question is inspired by the article Why are Facebook, Digg, and Twitter so

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.