Windows Communication Foundation (WCF) provides features to help you monitor messages that flow through your WCF solutions and the activities that they perform. You can use the tools that WCF provides to examine the message flows and activity traces to help you diagnose faults with your services.
You can configure the concurrency mode in your WCF service by applying the ServiceBehavior attribute to your service class and then setting the ConcurrencyMode property
You can improve the performance of your solution by ensuring the efficient use of resources and by reducing the scope for resource contention. In a WCF solution, service instances provide the primary point that you can control to ensure that resources are allocated efficiently and fairly
WCF supports several standard security mechanisms, following the various security-related WS-* standards. For example, you may need to specify transport-level security when you communicate with an older Java Web service. In this case, encryption is necessary because the Username token, including the user’s password, is passed with the message.
The following list shows some of the configuration aspects that you must adhere to and some that you must avoid:
When you start to develop your services, there may be times when you want to integrate your WCF service with services that are not based on WCF or the Windows operating system. You can use WCF to interoperate with the following types of non-WCF services.
WCF enables you to provide additional configuration for the default bindings. You can do this by defining a binding element in the WCF configuration and then referencing that binding element in your endpoint configuration.
WCF enables you to build services that expose multiple contracts by defining additional endpoints; each endpoint can refer to a different contract. Exposing multiple contracts is useful because it means that you can release a new version of a contract, but still support legacy client applications that may continue to use the old contract.