This repo contains the client-oriented WCF libraries that enable applications built on .NET Core to communicate with WCF services.
C# Batchfile Shell ASP Groovy PowerShell
Latest commit 344d5ba Feb 17, 2017 @zhenlan zhenlan committed on GitHub Merge pull request #1778 from morganbr/ResourceCleanup
Resource string cleanup
Permalink
Failed to load latest commit information.
Documentation Update docs to explain how to run tests as UWP Nov 29, 2016
pkg Update CoreClr, CoreFx, WCF to beta-24911-02, beta-24911-02, beta-249… Jan 11, 2017
release-notes Fix the link to .NET Core 1.1 release notes. Dec 14, 2016
src Automated cleanup of unused resources in System.Private.ServiceModel.… Feb 15, 2017
.gitattributes Remove code coverage section of run-test.sh Sep 15, 2015
.gitignore Temporarily put back project.json files to unblock VSO Jul 28, 2016
.gitmirrorall Add .gitmirrorall file May 13, 2015
BuildToolsVersion.txt Update buildtools to take fix for coverage issue. Nov 8, 2016
CONTRIBUTING.md Fix broken wiki links Jun 12, 2015
DotnetCLIVersion.txt Update buildtools and CoreFx pkg dependency versions. Sep 13, 2016
GenerateBuilds.ps1 Latest CoreFx changes to various shared scripts. Jul 11, 2016
LICENSE Add LICENSE file to WCF repo May 18, 2015
Packaging.props Update buildtools and sync all other CoreFx build related changes. Oct 19, 2016
README.md http://dotnet-ci.cloudapp.net -> https://ci.dot.net Nov 3, 2016
ThirdPartyNotices.txt Implement dynamic X509 client cert generation for Bridge Oct 7, 2015
UpdatePublishedVersions.ps1 Bump minor version S.SM.P plus many other build updates. Oct 14, 2016
build-managed.cmd Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
build-managed.sh Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
build-packages.cmd Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
build-packages.sh Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
build-tests.cmd Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
build-tests.sh Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
build.cmd Bump minor version S.SM.P plus many other build updates. Oct 14, 2016
build.override.targets Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
build.proj Combine all test dependencies into one common project.json Nov 7, 2016
build.sh Update all project.json with newer versions. Sep 9, 2016
clean.cmd Bump minor version S.SM.P plus many other build updates. Oct 14, 2016
clean.sh Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
config.json Update buildtools and sync all other CoreFx build related changes. Oct 19, 2016
dependencies.props Update CoreClr, CoreFx, WCF to beta-24911-02, beta-24911-02, beta-249… Jan 11, 2017
dir.props Updating all tests to run using netcoreapp1.1 test TFM. Oct 27, 2016
dir.targets Combine all test dependencies into one common project.json Nov 7, 2016
dir.traversal.targets Update buildtools and sync all other CoreFx build related changes. Oct 19, 2016
global.json Updating .sh files and other changes. Apr 15, 2016
init-tools.cmd Update buildtools and sync all other CoreFx build related changes. Oct 19, 2016
init-tools.sh Updating several recent changes to shared build files. Oct 26, 2016
netci.groovy Fix typo in netci.groovy to correct outerloop servers Sep 16, 2016
publish-packages.cmd Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
publish-packages.sh Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
run-test.cmd Bump minor version S.SM.P plus many other build updates. Oct 14, 2016
run-test.sh Latest CoreFx changes to various shared scripts. Jul 11, 2016
run.cmd Bump minor version S.SM.P plus many other build updates. Oct 14, 2016
run.sh Final set of changes to complete the port of CoreFx PR 10231 Sep 12, 2016
sync.cmd Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
sync.sh Updating files touched by Mariana in CoreFx PR #10231 Sep 9, 2016
wcf.targets Rename test properties and members to remove "Bridge" Nov 4, 2016

README.md

WCF -- Windows Communication Foundation Client Libraries

Innerloop Outerloop
CentOS 7.1 Debug Release Outerloop Debug Outerloop Release
OS X 10.11 Debug Release Outerloop Debug Outerloop Release
Ubuntu 14.04 Debug Release Outerloop Debug Outerloop Release
Windows 8.1 Debug Release Outerloop Debug Outerloop Release
Windows 8.1 (selfhost server) Outerloop Debug Outerloop Release
Coverage Report Coverage Status

This repository contains the .NET Core version of the Windows Communication Foundation client libraries.

It's a subset of the .NET Framework version of Windows Communication Foundation and currently supports the same API surface available for Windows 8.1 Store apps. It is used to build .NET Core apps, including Windows UWP and ASP.NET 5. These client libraries are suitable for mobile devices or on mid-tier servers to communicate with existing WCF services.

By targeting .NET Core, WCF now has the opportunity for much wider reach across PCs, laptops, mobile devices, Xbox, HoloLens etc. It can also be ported to other operating systems since it runs on .NET Core, which is adding support for Linux and OS X.

We have deliberately opened the doors to the code early in the process so that you can be part of the effort by contributing to the project or providing feedback. Several features are still a work in progress, and we expect to enable them as soon as possible. Click on Issues to follow how we are prioritizing the work. Our goal is to achieve feature parity with the corresponding Windows Store libraries and then improve based on your feedback.

How to Engage, Contribute and Provide Feedback

Some of the best ways to contribute are to try things out, file bugs, and join in design conversations.

Want to get more familiar with what's going on in the code?

Looking for something to work on? The list of up-for-grabs issues is a great place to start. See some of our guides for more details:

You are also encouraged to start a discussion by filing a New Issue.

You can discuss .NET OSS more generally in the .NET Foundation forums.

Want to chat with other members of the WCF community?

Join the chat at https://gitter.im/dotnet/wcf

This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community. For more information see the .NET Foundation Code of Conduct.

Reporting security issues and security bugs

Security issues and bugs should be reported privately, via email, to the Microsoft Security Response Center (MSRC) secure@microsoft.com. You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Further information, including the MSRC PGP key, can be found in the Security TechCenter.

WCF Library Components

This repo contains the following library components.

Component Description
System.ServiceModel.Primitives
MyGet Package
Provides the common types used by all of the WCF libraries.
System.ServiceModel.Http
MyGet Package
Provides the types that permit SOAP messages to be exchanged using Http (example: BasicHttpBinding).
System.ServiceModel.NetTcp
MyGet Package
Provides the types that permit SOAP messages to be exchanged using TCP (example: NetTcpBinding).
System.ServiceModel.Duplex
MyGet Package
Provides the types that permit 2-way ("duplex") exchanges of messages. This library is currently under construction and not yet fully functional.
System.ServiceModel.Security
MyGet Package
Provides the types that support additional security features. This library is currently under construction and not yet fully functional

License

This project is licensed under the MIT license.

.NET Foundation

WCF is a .NET Foundation project.

Related Projects

There are many .NET related projects on GitHub.

The Windows Communication Foundation Story

Windows Communication Foundation has been part of the full .NET Framework for a number of years. Microsoft continues to develop this version and has made the source code available via Reference Source.

With the introduction of Windows 8, Microsoft made some of the client-oriented functionality available in the Windows Store. This allowed mobile devices to interact with WCF services that were built with the .NET framework version.

This new WCF project differs from these other products in 2 ways. First, it is built on .NET Core so that it can be used on a wider range of devices and operating system. Second, it is open-source and managed by the .NET Foundation. Microsoft builds and publishes NuGet packages from the code in this repository. UWP and ASP.NET 5 applications use those packages.

WCF service applications should still be created with the full .NET Framework version.