CoreWCF
CoreWCF copied to clipboard
Feature Roadmap Vote
Each potential feature for porting/implementing will have a comment of it's own. To vote for a feature, add a 👍 reaction to the appropriate comment. Please don't 👎 anything, this isn't the appropriate place to express negative opinions.
If you wish to have a discussion about a feature in this issue, open a separate issue for the discussion and I'll will add a link in the feature comment to the discussion issue so others can easily find it. Any non-feature request comments will probably be deleted. What constitutes a feature in it's own right can be subjective and the initial list isn't intended to be exhaustive so if something important to you is missing, add a short comment with your feature request.
Transport – NamedPipe
Transport – Msmq This would also include making the MSMQ communication generic to message queue's in general but would include a concrete MSMQ implementation.
Transport - UDP
Completed
Web Standard – MTOM Tracked by #10
Web Standard – WS-Coordination/WS-AtomicTransaction
Web Standard – WS-ReliableMessaging
Completed
Web Standard – WSDL
Web Standard – WS-Trust
Completed
Web Standard – WS-Federation
Web Standard – WS-Discovery
WCF Feature - Routing Services
Transport - gRPC This would be a new feature which doesn't exist for WCF in .NET Framework
SecurityMode.Message - SOAP Protocol
Tracked by #303
Including api's:
-
((NetTcpBinding)binding).Security.Message.AlgorithmSuite
-
((NetTcpBinding)binding).Security.Message.ClientCredentialType
-
System.ServiceModel.Configuration.AuthenticationMode
-
SecurityBindingElement.CreateAnonymousForCertificateBindingElement()
-
SecurityBindingElement.CreateMutualCertificateBindingElement()
-
SecurityBindingElement.CreateMutualCertificateDuplexBindingElement()
Fixed - will be in 0.3.0 release
Duplex contracts - Channel Shape Tracked by #318 Support callback contracts on duplex transports.
Blazor-WebAssembly support
[mconnew] This isn't currently possible as ASP.NET Core doesn't run on WebAssembly. Feel free to open an issue in the ASP.NET Core repo asking for support and if that happens, then we can consider it. I will be hiding this comment at some future point to reduce noise.
Completed
WebHttpBinding support
net.tcp port sharing support?
I read https://github.com/CoreWCF/CoreWCF/issues/356 which is related, and there was a comment at the end that implied that there is something in the pipeline...
[mconnew] This requires .NET 6. The ASP.NET Core team have added a feature to enable providing the socket yourself instead of it handling the socket listener. This is a prerequisite as is named pipes client support (coming later this year). So it's coming.
WsHttpBinding - Message Level Security: SecurityMode.Message
WSDualHttpBinding
WS2007HttpBinding
As in https://docs.microsoft.com/en-us/dotnet/api/system.servicemodel.ws2007httpbinding.-ctor?view=dotnet-plat-ext-6.0. We have a library that is currently .NET Framework 4.5. We are migrating to .NET Standard 2.0.
ServiceHealthBehavior
Multiple site bindings.
Since .NET 7 support now distributed transactions, Transaction Flow, TransactionScope & ReliableSession its a must
Azure Relay Support Tracked in #859 This would be a new Binding which enables accepting requests using the Azure Relay service.
Support /js for WebHttpBinding https://github.com/CoreWCF/CoreWCF/issues/84