Freigeben über


Konfigurationskanalfactory

In diesem Beispiel wird die Verwendung von ConfigurationChannelFactory behandelt. ConfigurationChannelFactory ermöglicht die zentrale Verwaltung der WCF-Clientkonfiguration. Dies kann auch in Szenarien nützlich sein, in denen die Konfiguration nach der Ladezeit der Anwendungsdomäne ausgewählt oder geändert wird.

Veranschaulicht

ConfigurationChannelFactory

Diskussion

In diesem Beispiel wird gezeigt, wie eine bestimmte Konfigurationsdatei mit ConfigurationChannelFactory zu einer Clientanwendung hinzugefügt wird, ohne die standardmäßige Anwendungskonfigurationsdatei verwenden zu müssen.

Das Beispiel umfasst zwei Projekte. Das erste Projekt ist ein einfacher Dienst, der auf Nachrichten von den Clients antwortet. Das zweite Projekt ist eine Clientanwendung, die für die Konfigurationsdatei Test.config mithilfe einer ExeConfigurationFileMap zwei ConfigurationChannelFactory-Objekte erstellt und diese für die Kommunikation mit dem Dienst verwendet. Beide Clients verwenden die in Test.config angegebene Konfiguration für die Kommunikation mit dem Dienst.

Der folgende Code fügt einer Clientanwendung eine benutzerdefinierte Konfigurationsdatei hinzu.

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = "Test.config";
Configuration newConfiguration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

ConfigurationChannelFactory<ICalculatorChannel> factory1 = new ConfigurationChannelFactory<ICalculatorChannel>("endpoint1", newConfiguration, new EndpointAddress("https://localhost:8000/servicemodelsamples/service"));
ICalculatorChannel client1 = factory1.CreateChannel();

So richten Sie das Beispiel ein, erstellen es und führen es aus

  1. Öffnen Sie Visual Studio 2010 mit Administratorrechten.

  2. Klicken Sie mit der rechten Maustaste auf die Projektmappe ConfigurationChannelFactory (2 Projekte), und wählen Sie dann Eigenschaften aus.

  3. Wählen Sie unter Allgemeine Eigenschaften die Option Startprojekt aus, und klicken Sie dann auf Mehrere Startprojekte.

  4. Verschieben Sie das Projekt Dienst mit der Aktion "Start" an den Anfang der Liste, und verschieben Sie dann ebenfalls mit der Aktion "Start" das Projekt Client an die Stelle nach dem Projekt Dienst, damit das Projekt Client nach dem Projekt Dienst ausgeführt wird.

  5. Klicken Sie auf OK, und drücken Sie dann F5 (oder STRG+F5), um das Beispiel auszuführen.

Ee960149.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WCF\Basic\Services\ConfigurationChannelFactory