Was ' s neu in Windows Communication Foundation 4.5What's New in Windows Communication Foundation 4.5

In diesem Thema werden die neuen Funktionen von Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) erläutert.This topic discusses features new to Windows Communication Foundation (WCF)Windows Communication Foundation (WCF).

WCF-VereinfachungsfunktionenWCF Simplification Features

Es wurde viel unternommen, um die Entwicklung und Verwaltung von WCF 4.5-Anwendungen zu vereinfachen.Much work has been done to make WCF 4.5 applications easier to develop and maintain. Weitere Informationen finden Sie unterFor more information, seeWCF-Vereinfachungsfunktionen. WCF Simplification Features.

Aufgabenbasierte asynchrone UnterstützungTask-based Async Support

Durch Dienstverweis hinzufügen werden standardmäßig asynchrone Methoden für Dienstvorgänge generiert, die Tasks zurückgeben.By default, Add Service Reference generates Task-returning async service operation methods. Dies erfolgt sowohl für synchrone als auch für asynchrone Methoden.This is done for both synchronous and asynchronous methods. Auf diese Weise können die Dienstvorgänge mithilfe des neuen aufgabenbasierten asynchronen Programmiermodells asynchron aufgerufen werden.This allows you to call the service operations asynchronously using the new Task based async programming model. Wenn Sie die generierte Proxymethode aufrufen, erstellt WCF ein Aufgabenobjekt, das den asynchronen Vorgang darstellt, und gibt diesen Task an Sie zurück.When you call the generated proxy method, WCF constructs a Task object to represent the asynchronous operation and returns that Task to you. Die Aufgabe abgeschlossen wird, wenn der Vorgang abgeschlossen ist.The Task completes when the operation completes. Beim Implementieren eines asynchronen Vorgangs als taskbasierten asynchronen Vorgang zu implementieren.When implementing an async operation you can implement it as a task-based async operation. Weitere Informationen finden Sie unter synchrone und asynchrone Vorgänge.For more information see, Synchronous and Asynchronous Operations.

Vereinfachte generierte KonfigurationsdateienSimplified Generated Configuration Files

Wenn Sie einen Dienstverweis in Visual Studio hinzufügen oder das SvcUtil.exe-Tool verwenden, wird eine Clientkonfigurationsdatei generiert.When you add a service reference in Visual Studio or use the SvcUtil.exe tool, a client configuration file is generated. In früheren Versionen von WCF enthielten diese Konfigurationsdateien den Wert jeder Bindungseigenschaft, auch wenn deren Wert dem Standardwert entsprach.In previous versions of WCF these configuration files contained the value of every binding property even if its value is the default value. In WCF 4.5 enthalten die generierten Konfigurationsdateien nur die Bindungseigenschaften, die auf einen nicht standardmäßigen Wert festgelegt sind.In WCF 4.5 the generated configuration files contain only those binding properties that are set to a non-default value.

Weitere Informationen finden Sie unterFor more information, seeWCF-Vereinfachungsfunktionen WCF Simplification Features

Vertrag zuerst-EntwicklungContract-First Development

WCF unterstützt jetzt die Vertrag zuerst-Entwicklung.WCF now has support for contract-first development. Das svcutl.exe-Tool verfügt über einen /serviceContract-Schalter, der das Generieren von Dienst- und Datenverträgen von einem WSDL-Dokument ermöglicht.The svcutl.exe has a /serviceContract switch which allows you to generate service and data contracts from a WSDL document.

Hinzufügen eines Dienstverweises aus einem Projekt für die portable TeilmengeAdd Service Reference from a Portable Subset Project

Projekte für portable Teilmengen ermöglichen es Programmierern von .NET-Assemblys, eine einzelne Quellstruktur zu verwalten und das System mit Unterstützung mehrerer .NET-Plattformen (Desktop, Silverlight, Windows Phone und XBOX) aufzubauen.Portable subset projects enable .NET assembly programmers to maintain a single source tree and build system while still supporting multiple .NET platforms (desktop, Silverlight, Windows Phone, and XBOX). Projekte für Portable Teilmengen verweisen nur portable .NET-Bibliotheken, die einer .NET Framework-Assembly sind, die auf jeder Plattform .NET verwendet werden kann.Portable subset projects only reference .NET portable libraries which are a .NET framework assembly that can be used on any .NET platform. Die Entwicklererfahrung ist identisch mit dem Hinzufügen eines Dienstverweises innerhalb einer beliebigen anderen WCF-Clientanwendung.The developer experience is the same as adding a service reference within any other WCF client application. Weitere Informationen finden Sie unterFor more information, seeHinzufügen eines Dienstverweises in einem Projekt für Portable Teilmengen. Add Service Reference in a Portable Subset Project.

Geänderter Standard für den ASP.NET-KompatibilitätsmodusASP.NET Compatibility Mode Default Changed

WCF bietet einen ASP.NET-Kompatibilitätsmodus, der Entwicklern beim Schreiben von WCF-Diensten vollständigen Zugriff auf die Funktionen in der ASP.NET-HTTP-Pipeline gewährt.WCF provides ASP.NET compatibility mode to grant developers full access to the features in the ASP.NET HTTP pipeline when writing WCF services. Um diesen Modus verwenden zu können, müssen Sie festlegen der aspNetCompatibilityEnabled Attribut auf "true" in der <ServiceHostingEnvironment > Abschnitt der Datei "Web.config". Außerdem muss die RequirementsMode-Eigenschaft für jeden Dienst in dieser appDomain für AspNetCompatibilityRequirementsAttribute auf Allowed oder Required festgelegt sein.To use this mode, you must set the aspNetCompatibilityEnabled attribute to true in the <serviceHostingEnvironment> section of web.config. Additionally, any service in this appDomain needs to have the RequirementsMode property on its AspNetCompatibilityRequirementsAttribute set to Allowed or Required. Standardmäßig AspNetCompatibilityRequirementsAttribute ist nun so festgelegt Allowed.By default AspNetCompatibilityRequirementsAttribute is now set to Allowed. Weitere Informationen finden Sie unterFor more information, seeNeuerungen in Windows Communication Foundation und WCF-Dienste und ASP.NET. What's New in Windows Communication Foundation and WCF Services and ASP.NET.

Neue Standardwerte für TransporteNew Transport Default Values

Um die Konfiguration zu vereinfachen, wurden einige Standardwerte der Transporteigenschaft geändert.In order to simplify configuration a number of transport property default values have changed. Weitere Informationen finden Sie unterFor more information, seeWCF-Vereinfachungsfunktionen. WCF Simplification Features.

XmlDictionaryReaderQuotasXmlDictionaryReaderQuotas

XmlDictionaryReaderQuotas enthält konfigurierbare Kontingentwerte für XML-Wörterbuchreader, die den Arbeitsspeicher begrenzen, der beim Erstellen einer Nachricht von einem Encoder verwendet wird.XmlDictionaryReaderQuotas contains configurable quota values for XML dictionary readers which limit the amount of memory utilized by an encoder while creating a message. Diese Kontingente sind konfigurierbar, allerdings wurden die Standardwerte geändert, um die Wahrscheinlichkeit zu verringern, dass sie von einem Entwickler explizit festgelegt werden müssen.While these quotas are configurable, the default values have changed to lessen the possibility that a developer will have to set them explicitly. Weitere Informationen finden Sie unterFor more information, seeWCF-Vereinfachungsfunktionen. WCF Simplification Features.

WCF-KonfigurationsvalidierungWCF Configuration Validation

Im Rahmen des Buildvorgangs innerhalb von Visual Studio werden WCF-Konfigurationsdateien jetzt für die Attribute überprüft, die innerhalb des Projekts definiert sind.As part of the build process within Visual Studio, WCF configuration files are now validated for attributes defined within the project. Eine Liste mit Validierungsfehlern oder Warnungen wird in Visual Studio angezeigt, wenn die Validierung fehlschlägt.A list of validation errors or warnings is displayed in Visual Studio if the validation fails.

XML-Editor-QuickInfosXML Editor Tooltips

Um neuen und bereits erfahrenen Entwicklern von WCF-Diensten die Konfiguration zu erleichtern, zeigt der XML-Editor in Visual Studio nun QuickInfos für jedes Konfigurationselement, das Teil der Dienstkonfigurationsdatei ist, und dessen Eigenschaften an.In order to help new and existing WCF service developers to configure their services, the Visual Studio XML editor now provides tooltips for every configuration element and its properties that is part of the service configuration file.

Verbesserungen beim StreamingStreaming Improvements

Es wurde Unterstützung für echtes asynchrones Streaming hinzugefügt, bei dem die Senderseite keine Threads blockiert, wenn die Empfängerseite keine Nachrichten liest bzw. Nachrichten langsam liest. Dies erhöht die Skalierbarkeit.Added support for true asynchronous streaming where the send side now does not block threads if the receive side is not reading or slow in reading thereby increasing scalability. Die Einschränkung des Nachrichtenpuffers, die gilt, wenn ein Client eine gestreamte Nachricht an einen von IIS gehosteten WCF-Dienst sendet, wurde aufgehoben.Removed the limitation of message buffering when a client sends a streamed message to an IIS hosted WCF service. Weitere Informationen finden Sie unterFor more information, seeWCF-Vereinfachungsfunktionen. WCF Simplification Features.

Einfacheres Verfügbarmachen eines Endpunkts über HTTPS mit IISSimplifying Exposing an Endpoint Over HTTPS with IIS

Eine HTTPS-Protokollzuordnung wurde hinzugefügt, um das Verfügbarmachen eines Endpunkts über HTTPS zu vereinfachen.An HTTPS protocol mapping has been added to simplify exposing an endpoint over HTTPS. Um einen HTTPS-Endpunkt zu aktivieren, stellen Sie sicher, dass für die Website eine HTTPS-Bindung und ein SSL-Zertifikat konfiguriert wurden. Aktivieren Sie dann einfach HTTPS für das virtuelle Verzeichnis, von dem der Dienst gehostet wird.To enable an HTTPS endpoint, ensure your website has an HTTPS binding and SSL certificate configured, and then simply enable HTTPS for the virtual directory that hosts the service. Wenn Metadaten für den Dienst aktiviert sind, werden sie ebenfalls über HTTPS verfügbar gemacht.If metadata is enabled for the service, it will be exposed over HTTPS as well.

Generieren eines einzelnen WSDL-DokumentsGenerating a Single WSDL Document

WSDL-Verarbeitungsstapel einiger Drittanbieter sind nicht in der Lage, WSDL-Dokumente zu verarbeiten, die über Abhängigkeiten mit anderen Dokumenten in Form von "xsd: import" verfügen.Some third-party WSDL processing stacks are not able to process WSDL documents that have dependencies on other documents through a xsd:import. In WCF können Sie jetzt angeben, dass alle WSDL-Informationen in einem einzelnen Dokument zurückgegeben werden.WCF now allows you to specify that all WSDL information be returned in a single document. Zum Anfordern ein einzelnes WSDL-Dokument anfügen "? SingleWSDL" an den URI für das Anfordern von Metadaten vom Dienst.To request a single WSDL document append "?singleWSDL" to the URI when requesting metadata from the service.

WebSocket-UnterstützungWebSocket Support

WebSockets ist eine Technologie, die die echte bidirektionale Kommunikation über die Ports 80 und 443 ermöglicht, wobei die Leistungsmerkmale denen von TCP ähneln.WebSockets is a technology that provides true bidirectional communication over ports 80 and 443 with performance characteristics similar to TCP. Um die Kommunikation über einen WebSocket-Transport zu unterstützen, wurden zwei neue Bindungen hinzugefügt.Two new bindings have been added to support communication over a WebSocket transport. NetHttpBinding und NetHttpsBinding.NetHttpBinding and NetHttpsBinding. Weitere Informationen finden Sie unter: sicherheitsbindungsarten Bindungen.For more information see: System-Provided Bindings.

Neue Standardwerte für TransporteNew Transport Default Values

Anhand der folgenden Tabelle erfahren Sie, welche Einstellungen geändert wurden und wo Sie zusätzliche Informationen finden.The following table describes the settings that have changed and where to find additional information.

EigenschaftProperty EinOn Neuer StandardNew Default Weitere Informationen finden Sie unterFor more information see
channelInitializationTimeoutchannelInitializationTimeout NetTcpBinding 30 Sekunden30 seconds ChannelInitializationTimeout
listenBackloglistenBacklog NetTcpBinding 12 * Anzahl der Prozessoren12 * number of processors ListenBacklog
maxPendingAcceptsmaxPendingAccepts ConnectionOrientedTransportBindingElementConnectionOrientedTransportBindingElement

SMSvcHost.exeSMSvcHost.exe
2 * Anzahl der Prozessoren für den Transport2 * number of processors for transport

4 * Anzahl der Prozessoren für SMSvcHost.exe4 * number of processors for SMSvcHost.exe
MaxPendingAcceptsKonfigurieren des Net.TCP-PortfreigabedienstsMaxPendingAccepts Configuring the Net.TCP Port Sharing Service
maxPendingConnectionsmaxPendingConnections ConnectionOrientedTransportBindingElementConnectionOrientedTransportBindingElement 12 * Anzahl der Prozessoren12 * number of processors MaxPendingConnections
receiveTimeoutreceiveTimeout SMSvcHost.exeSMSvcHost.exe 30 Sekunden30 seconds Konfigurieren des Net.TCP-PortfreigabedienstsConfiguring the Net.TCP Port Sharing Service

XML-Editor-QuickInfosXML Editor Tooltips

Um neuen und bereits erfahrenen Entwicklern von WCF-Diensten die Konfiguration zu erleichtern, zeigt der XML-Editor in Visual Studio nun QuickInfos für jedes Konfigurationselement, das Teil der Dienstkonfigurationsdatei ist, und dessen Eigenschaften an.In order to help new and existing WCF service developers to configure their services, the Visual Studio XML editor now provides tooltips for every configuration element and its properties that is part of the service configuration file.

Konfigurieren von WCF-Diensten in CodeConfiguring WCF Services in Code

Mit Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) können Entwickler Dienste mithilfe von Konfigurationsdateien oder Code konfigurieren.Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) allows developers to configure services using configuration files or code. Konfigurationsdateien sind nützlich, wenn ein Dienst konfiguriert werden muss, nachdem er bereitgestellt wurde.Configuration files are useful when a service needs to be configured after being deployed. Bei der Verwendung von Konfigurationsdateien muss ein IT-Experte nur die Konfigurationsdatei aktualisieren, es ist keine Neukompilierung erforderlich.When using configuration files, an IT professional only needs to update the configuration file, no recompilation is required. Konfigurationsdateien können jedoch komplex und schwierig zu pflegen sein.Configuration files, however, can be complex and difficult to maintain. Das Debuggen von Konfigurationsdateien wird nicht unterstützt. Auf Konfigurationselemente wird über den Namen verwiesen, was die Erstellung von Konfigurationsdateien fehleranfällig und schwierig macht.There is no support for debugging configuration files and configuration elements are referenced by names which makes authoring configuration files error-prone and difficult. WCFWCF ermöglicht auch das Konfigurieren von Diensten im Code. also allows you to configure services in code. In früheren Versionen von WCFWCF (4.0 und früher) war das Konfigurieren von Diensten im Code in selbstgehosteten Szenarien einfach, weil die ServiceHost-Klasse die Möglichkeit bot, Endpunkte und Verhaltensweisen vor dem Aufrufen von ServiceHost.Open zu konfigurieren.In earlier versions of WCFWCF (4.0 and earlier) configuring services in code was easy in self-hosted scenarios, the ServiceHost class allowed you to configure endpoints and behaviors prior to calling ServiceHost.Open. In webgehosteten Szenarien haben Sie jedoch keinen Zugriff auf die ServiceHost-Klasse.In web hosted scenarios, however, you don’t have access to the ServiceHost class. Um einen webgehosteten Dienst zu konfigurieren, mussten Sie eine System.ServiceModel.ServiceHostFactory erstellen, durch die ein ServiceHostFactory erstellt und alle erforderlichen Konfigurationsschritte ausgeführt wurden.To configure a web hosted service you were required to create a System.ServiceModel.ServiceHostFactory that created the ServiceHostFactory and performed any needed configuration. Ab .NET 4.5 bietet WCFWCF eine einfachere Möglichkeit, selbstgehostete und webgehostete Dienste im Code zu konfigurieren.Starting with .NET 4.5, WCFWCF provides an easier way to configure both self-hosted and web hosted services in code. Weitere Informationen finden Sie unterFor more information, seeKonfigurieren von WCF-Diensten in Code. Configuring WCF Services in Code.

ChannelFactory-CachingChannelFactory Caching

WCF-Clientanwendungen verwenden die ChannelFactory<TChannel>-Klasse, um einen Kommunikationskanal mit einem WCF-Dienst zu erstellen.WCF client applications use the ChannelFactory<TChannel> class to create a communication channel with a WCF service. Die Erstellung von ChannelFactory<TChannel>-Instanzen verursacht einigen Mehraufwand, da sie die folgenden Vorgänge umfasst:Creating ChannelFactory<TChannel> instances incurs some overhead because it involves the following operations:

  1. Erstellen der ContractDescription-StrukturConstructing the ContractDescription tree

  2. Reflektieren aller erforderlichen CLR-TypenReflecting all of the required CLR types

  3. Erstellen des KanalstapelsConstructing the channel stack

  4. Freigeben von RessourcenDisposing of resources

Um den Mehraufwand zu minimieren, kann WCF Kanalfactorys zwischenspeichern, wenn Sie einen WCF-Clientproxy verwenden.To help minimize this overhead, WCF can cache channel factories when you are using a WCF client proxy. Weitere Informationen finden Sie unterFor more information, seeChannel-Factory und das Zwischenspeichern. Channel Factory and Caching.

Komprimierung und binärer EncoderCompression and the Binary Encoder

Ab WCF 4.5 bietet der binäre WCF-Encoder Komprimierungsunterstützung.Beginning with WCF 4.5 the WCF binary encoder adds support for compression. Der Komprimierungstyp wird mit der CompressionFormat-Eigenschaft konfiguriert.The type of compression is configured with the CompressionFormat property. Sowohl der Client als auch der Dienst müssen die CompressionFormat-Eigenschaft konfigurieren.Both the client and the service must configure the CompressionFormat property. Die Komprimierung unterstützt die HTTP-, HTTPS- und TCP-Protokolle.Compression will work for HTTP, HTTPS, and TCP protocols. Wenn ein Client angibt, dass die Komprimierung verwendet werden soll, der Dienst aber keine Komprimierung unterstützt, wird eine Ausnahme über einen Protokollkonflikt ausgelöst.If a client specifies to use compression but the service does not support it a protocol exception is thrown indicating a protocol mismatch. Weitere Informationen finden Sie unterFor more information, seeAuswählen eines Nachrichtenencoders Choosing a Message Encoder

UDPUDP

Unterstützung für einen UDP-Transport ermöglicht es Entwicklern, Dienste zu schreiben, verwenden "fire and forget" hinzugefügt wurde messaging.Support has been added for a UDP transport which allows developers to write services that use "fire and forget" messaging. Ein Client sendet eine Nachricht an einen Dienst und erwartet von diesem keine Antwort.A client sends a message to a service and expects no response from the service.

Unterstützung mehrerer AuthentifizierungenMultiple Authentication Support

Es werden jetzt mehrere Authentifizierungsmodi, so wie von IIS unterstützt, für einen einzelnen WCF-Endpunkt unterstützt, wenn der HTTP-Transport und die Transportsicherheit verwendet werden.Support has been added to support multiple authentication modes, as supported by IIS, on a single WCF endpoint when using the HTTP transport and transport security. IIS ermöglicht es Ihnen, mehrere Authentifizierungsmodi für ein virtuelles Verzeichnis zu aktivieren. Durch diese Funktion kann ein einzelner WCF-Endpunkt mehrere Authentifizierungsmodi unterstützen, die für das virtuelle Verzeichnis aktiviert sind, in dem der WCF-Dienst gehostet wird.IIS allows you to enable multiple authentication modes on a virtual directory, this feature allows a single WCF endpoint to support the multiple authentication modes enabled for the virtual directory where the WCF service is hosted.

IDN-UnterstützungIDN Support

Unterstützung für WCF-Dienste mit IDNs (Internationalized Domain Names) wurde hinzugefügt.Support has been added to allow for WCF services with Internationalized Domain Names. Weitere Informationen finden Sie unter WCF und Internationalized Domain Names.For more information see WCF and Internationalized Domain Names.

HttpClientHttpClient

Eine neue Klasse mit dem Namen HttpClient wurde hinzugefügt, um das Arbeiten mit HTTP-Anforderungen erheblich zu vereinfachen.A new class called HttpClient has been added to make working with HTTP requests much easier. Weitere Informationen finden Sie unter apps vornehmen, soziale und mit HTTP-Diensten verbunden und HTTP-Client-Beispiels.For more info, see Making apps social and connected with HTTP services and the HTTP Client Sample.

IntelliSense-KonfigurationConfiguration Intellisense

Attributwerte in den Konfigurationsdateien für benutzerdefinierte Attribute, die im Projekt definiert sind, unterstützen jetzt IntelliSense, um das schnelle und präzise Arbeiten mit Konfigurationen zu erleichtern.Attribute values in configuration files for custom attributes defined in the project now support intellisense to facilitate working with configurations quickly and accurately.

QuickInfos zur KonfigurationConfiguration tooltips

WCFWCF-Elemente und -Attribute verfügen jetzt über QuickInfos im XML-Editor, um den Verwendungszweck des Elements oder Attributs einfacher und genauer zu identifizieren. elements and attributes now have tooltips in the XML editor, to more easily and accurately identify the purpose of the element or attribute.

Einfügen von Daten als KlassenPaste Data as Classes

In einem WCF-Projekt können die in XML definierten Datentypen (die in einem Dienst verfügbar gemacht sind) direkt in eine Codepage eingefügt werden.In a WCF project, data types defined in XML (such as are exposed in a service) can be pasted directly into a code page. Der XML-Typ wird als CLR-Typ eingefügt.The XML type will be pasted as a CLR type. Finden Sie unter Generieren von Datentypklassen aus XML Weitere Details.See Generating Data Type Classes from XML for more details.

WebServiceHost und StandardendpunkteWebServiceHost and default endpoints

In Visual Studio 2010 wurde von WebServiceHost automatisch ein Standardendpunkt erstellt, unabhängig davon, ob ein Endpunkt explizit angegeben wurde oder nicht.In Visual Studio 2010, WebServiceHost automatically created a default endpoint whether you explicitly specified an endpoint or not. In Visual Studio 2012 erstellt WebServiceHost nur einen Standardendpunkt, wenn keine Endpunkte explizit hinzugefügt wurden.In Visual Studio 2012 WebServiceHost will only create a default endpoint if no endpoints are explicitly added. Wenn der Client den Standardendpunkt erwartet, können Sie einen Endpunkt explizit hinzufügen und den Client darauf verweisen.If your client is expecting the default endpoint you can explicity add an endpoint and point the client to it. Alternativ können Sie WCF anweisen, zum früheren Verhalten zurückzukehren, indem Sie der Anwendungskonfigurationsdatei folgende Einstellung hinzufügen:Alternatively, you can tell WCF to revert back to the previous behavior by adding the following setting to you application’s configuration file

<appSettings>  
    <add key="wcf:webservicehost:enableautomaticendpointscompatability" value="true"/>  
  </appSettings>  

IHttpCookieContainerManagerIHttpCookieContainerManager

Diese von IChannelFactory<TChannel> verfügbar gemachte Schnittstelle vereinfacht die Verwendung von Cookies auf der Clientseite.This interface, exposed by IChannelFactory<TChannel>, makes working with cookies on the client side much easier. Wenn AllowCookies für die Bindung auf True festgelegt ist, können Sie mit folgendem Code auf Cookies zugreifen:When AllowCookies is set to true on the binding, you can access cookies by using the following code:

IHttpCookieContainerManager cookieManager = factory.GetProperty<IHttpCookieContainerManager>();   
System.Net.CookieContainer container = cookieManager.CookieContainer;  

Anschließend können die Cookies unter Verwendung von CookieContainer abgerufen oder festgelegt werden.You can then retrieve or set the cookies from the CookieContainer. Wenn AllowCookiesOperationContext auf FalseOperationContext festgelegt ist, können Sie die Cookies mit manuell abrufen und in anderen Anforderungen unter Verwendung eines anderen oder Meldungsinspektors senden.When AllowCookies is set to false, you can manually retrieve the cookies using OperationContext and send it in other requests using another OperationContext or message inspector. Die IHttpCookieContainerManager-Schnittstelle ermöglicht es Ihnen, einen Benutzer bei einem Dienst zu authentifizieren und das vom Dienst zurückgegebene Authentifizierungscookie zum Authentifizieren bei anderen Diensten zu verwenden.The IHttpCookieContainerManager interface allows you to authenticate a user with a service and use the authentication cookie returned by that service to authenticate with other services.