Here are no less than ten important ways in which applications built using the Windows Communication Foundation can be managed:
1. System administrators can configure how Windows Communication Foundation applications addresses, bindings, contracts, and behaviors.
2. Windows Communication Foundation applications can log messages as they pass through each part of the system.
3. System administrators can retrieve rich trace information emitted by Windows Communication Foundation applications.
4. System administrators can monitor the rich set of performance counters provided with the Windows Communication Foundation.
5. Windows Communication Foundation services can provide information to Windows Management Instrumentation (WMI), so existing WMI tools can be used to monitor and manipulate those services. In the future, all such information will be accessible via the WS-Management specification.
6. Developers can provide systems administrators with their own interfaces for monitoring applications.
7. Developers can supplement the built-in trace information with trace information that is unique to their own applications.
8. Developers can supplement built in performance counters with additional ones that the systems administrators may require.
9. Developers can provide performance counters to allow business administrators to monitor the risks, costs, and returns of software services
10. One can use the WMI programming interfaces to construct custom network and business operations consoles for Windows Communication Foundation applications.
As you study these options, you should find that they make use of facilities that are already familiar parts of the Windows operating system, the .NET Framework, and the Windows Communication Foundation itself. So, in learning how to make Windows Communication Foundations applications manageable, neither the developer nor the administrator is confronted with unfamiliar tools, but are rather capitalizing on skills that they already possess.
The next several posts will show the code from the COM308 demo to illustrate how to leverage these ten options in your own applications.