WCF (Web Services)

Announcement: This forum has been replaced by Visual Studio Developer Community to provide you one convenient and responsive system for all feedback. You can now suggest new ideas, browse and vote on existing ideas in the Visual Studio Developer Community.

We’d like your suggestions and ideas to help us continuously improve future releases of WCF Web Services, so we’ve partnered with UserVoice, a third-party service, to collect your feedback. Please do not send any novel or patentable ideas, copyrighted materials, samples or demos for which you do not want to grant a license to Microsoft.

This site is for feature suggestions; if you need to file a bug, you can visit our Developer Community website to get started.

Note: your use of the portal and your submission is subject to the UserVoice Terms of Service & Privacy Policy and license terms.

We look forward to hearing from you!
- The WCF Web Services Team

How can we improve WCF?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. 188 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  2. Enable transferring large messages easier

    so that I do not have to restart when a connecton is aborted during transfer between or I can cancel a transfer in between.

    169 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  3. Local binding

    Why can't we have a local binding for services to run in-process on a machine instead of using net.pipe?

    133 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  4. Make all WCF bindings IQueryable

    Make all WCF bindings IQueryable as WebAPI

    133 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  5. Easier way of doing dependency injection (alternative to IInstanceProvider derivations)

    Even though WCF Web Api is now renamed to ASP.NET Web Api, the model on how to do dependency injection should be adopted by WCF as well.

    119 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. Open-source WCF OData Services

    WCF OData Services contains a lot of classes that can be used to dynamically build WCF OData filters, build expressin trees based on a string, ... However, it's not feature complete and no progress is being made on this. Open-sourcing it may help expose several hidden treasures as well as get developent further.

    112 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  7. AmqpBinding

    Full duplex/request/input/output AMQP 1.0 based channel set using AMQP encoding, with service-model level AmqpBinding, as open-standards protocol replacement for proprietary NetTcp protocol/bindings. AMQP 1.0 is suitable for peer-to-peer connectivity and its feature capabilities are more than sufficient to fully replace NetTcp.

    93 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  8. Better settings Documentation

    Describe what each of the settings do and how they interact with each other from a client vs. server setting. For example: how a timeout value in the client config does or doesn't work with the same setting on the server.

    73 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  9. 66 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  10. Moving to convention over configuration

    Name contract interfaces as ISomethingContract, and drop the need to have [OperationContract] for each method - default should be exposing the method, unless specified otherwise (such as [NonServiceOperation]

    53 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  11. Alternative to statics (OperationContext.Current et al)

    Mainly for testability - it should be able to inject the context into your service instance.

    52 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  12. Developer-friendly custom transport channel extensibility

    As for me writing custom transport channel now is a pain. Example in WCF Samples with local channel contains huge amount of hard to understand and maintain code. A lot of AsyncResult subclasses makes code unreadable. Most of the blog posts on that theme are outdated (2007, 2008 year). MSDN contains just short explanation what this method do, but there is no good source to build solid view on how it works, why I should use that complex pattern, and so on...

    49 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    3 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. Real contract first

    WCF should allow implementing SOAP services with contract first, meaning WSDL & XSD. Xml Serializer needs to be able to understand Xml Schema standard better (e.g. maxOccurs, minOccurs, etc) and allow exposing the initial schema instead of generating schema from code in runtime.

    49 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  14. Make Operation.Context work with async

    Currently WCF's Operation.Context does not work when you use the async and await keywords. It would be great if this could be supported in the next version.

    43 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  15. Publish documentation of the JSON endpoints created from a WCF domain source.

    Publish documentation of the JSON endpoints created from a WCF domain source. Trying to produce a javascript application using WCF on the server is next to impossible without knowing what the endpoints are. We need to know the endpoint signatures and how to build changeSets to talk to them.

    38 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  16. Exception Marshaling out of box

    Provide ability to exception marshaling in WCF vNext

    35 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  17. Propagate [obsolete] attribute in client proxy generation.

    Service changes all the time, and sometimes, you have to move on an depreciate obsolete method/properties.

    It would be great if we can generate/post-process the proxy so that we mark obsoleted proxy method/properties with the obsolete attribute. That can make the depreciation process easier.

    31 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  18. Better java interoperability

    We use WCF 4.0 / WIF 3.5 WSTrust1.3. This works great with .NET clients. It is is a beast to get working with Java. The perception is that .NET WCF services are not interoperable with Java. Java samples /HOWTOS would go along way to squash this idea.

    27 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  19. DataServiceContext 'accept: application/json' support

    To reduce the data that is received by the client it would be great that DataServiceContext supports the json format as described by the OData protocol description: http://www.odata.org/developers/protocols/json-format

    25 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  20. Surface WIF active federation bindings in Svc Config Tool

    I am not sure if this has already been enabled (as far as I know it has not). The active federation bindings - WS-Trust do not show up in the Svc Config tool. These can be complicated to setup and it would be easier with config tool options for this.

    19 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4

WCF (Web Services)

Feedback and Knowledge Base