<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Windows_Communication_Foundation</id>
	<title>Windows Communication Foundation - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Windows_Communication_Foundation"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Communication_Foundation&amp;action=history"/>
	<updated>2026-05-23T00:52:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Communication_Foundation&amp;diff=301284&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Windows_Communication_Foundation&amp;diff=301284&amp;oldid=prev"/>
		<updated>2025-11-18T16:45:54Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name= Windows Communication Foundation&lt;br /&gt;
|Screenshot= &lt;br /&gt;
|Beschreibung= [[Framework]] für [[Serviceorientierte Architektur|dienstorientierte]] Netzwerkkomponenten&lt;br /&gt;
|Hersteller= [[Microsoft]]&lt;br /&gt;
|AktuelleVersion = 4.5&lt;br /&gt;
|AktuelleVersionFreigabeDatum = 9. Oktober 2012&lt;br /&gt;
|Betriebssystem= Version 3.x: ab [[Microsoft Windows XP|Windows XP]] mit [[Microsoft Windows XP#Service Pack 2|SP2]]&amp;lt;br /&amp;gt; Version 4.x: ab Windows XP mit [[Microsoft Windows XP#Service Pack 3|SP3]]&lt;br /&gt;
|Kategorie= [[Plattform (Computer)|Plattform]]&lt;br /&gt;
|Lizenz= [[Proprietär|Proprietäre Software]]&lt;br /&gt;
|Deutsch= ja&lt;br /&gt;
|Website= [https://msdn.microsoft.com/de-de/netframework/aa663324.aspx microsoft.com]&lt;br /&gt;
}}&lt;br /&gt;
Die &amp;#039;&amp;#039;&amp;#039;Windows Communication Foundation&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;WCF&amp;#039;&amp;#039;&amp;#039;, früherer [[Deckname|Codename]] &amp;#039;&amp;#039;Indigo&amp;#039;&amp;#039;) ist eine [[Serviceorientierte Architektur|dienstorientierte]] Kommunikationsplattform für [[verteilte Anwendung]]en in [[Microsoft Windows]]. Sie führt viele Netzwerkfunktionen zusammen und stellt sie den Programmierern solcher Anwendungen standardisiert zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Durch die WCF werden die Kommunikationstechnologien [[Distributed Component Object Model|DCOM]], [[Enterprise Service]]s, [[Microsoft Message Queuing|MSMQ]], [[Web-Services-Enhancements|WSE]] und [[Webservice|Web-Services]] unter einer einheitlichen [[Programmierschnittstelle]] zusammengefasst. Mit der WCF wird das [[.NET Remoting]] abgelöst. WCF kann für die Entwicklung [[Serviceorientierte Architektur|Service-orientierter Architekturen]] verwendet werden. Die Windows Communication Foundation ermöglicht auch [[Interoperabilität]] zu Java Web Services, welche mittels [[Web Services Interoperability Technology]] umgesetzt wurden.&amp;lt;ref name=&amp;quot;features&amp;quot;&amp;gt;{{Internetquelle |url=https://java.sun.com/webservices/interop/features/index.jsp |titel=Web Services Interoperability Technology Features |hrsg=Oracle Sun developer network |sprache=en |abruf=2011-11-19}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Windows Communication Foundation ist seit [[.Net-Framework]] 3.0 ein fester Bestandteil des .NET Frameworks. Die Versionsnummern von WCF orientieren sich hierbei an der Version des .NET Frameworks.&lt;br /&gt;
&lt;br /&gt;
Für das [[.NET Core]] Framework (auf dem auch die neueren Version von .NET ab Version 5 basieren) stand WCF in der bisherigen Form zunächst nicht zur Verfügung. Als Alternative empfahl Microsoft die Verwendung von [[gRPC]], welches seit .NET Core 3.0 unterstützt wird.&amp;lt;ref&amp;gt;{{Internetquelle |autor=JunTaoLuo |url=https://docs.microsoft.com/de-de/aspnet/core/grpc/aspnetcore |titel=gRPC-Dienste mit ASP.NET Core |sprache=de-DE |abruf=2019-09-24}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |werk=heise online |url=https://www.heise.de/developer/meldung/Build-2019-Microsoft-konkretisiert-die-Plaene-fuer-NET-5-0-4416914.html |titel=Build 2019: Microsoft konkretisiert die Pläne für .NET 5.0 |sprache=de |abruf=2019-09-24}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://devblogs.microsoft.com/dotnet/grpc-in-dotnet-6/ |titel=What&amp;#039;s new for gRPC in .NET 6 |datum=2021-12-06 |sprache=en-US |abruf=2022-04-28}}&amp;lt;/ref&amp;gt; Zusätzlich soll jedoch die Migration zu .NET Core durch ein Communityprojekt namens &amp;#039;&amp;#039;CoreWCF&amp;#039;&amp;#039; erleichtert werden, das im April 2022 mit einer ersten Version freigegeben wurde.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/CoreWCF/CoreWCF |titel=CoreWCF/CoreWCF: Main repository for the Core WCF project |hrsg=Core WCF |datum=2022-04-28 |abruf=2022-04-28}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://devblogs.microsoft.com/dotnet/corewcf-v1-released/ |titel=CoreWCF 1.0 has been Released, WCF for .NET Core and .NET 5+ |datum=2022-04-28 |sprache=en-US |abruf=2022-04-28}}&amp;lt;/ref&amp;gt; Es wurde aber zunächst nur eine Teilmenge der Funktionen implementiert.&amp;lt;ref&amp;gt;{{Internetquelle |werk=heise online |url=https://www.heise.de/news/Richtungswechsel-Microsoft-unterstuetzt-WCF-Services-in-modernem-NET-7069669.html |titel=Windows Communication Foundation: WCF-Dienste für das moderne .NET |sprache=de |abruf=2022-04-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konzept ==&lt;br /&gt;
Die WCF abstrahiert das Konzept des Endpunktes durch eine Trennung in &amp;#039;&amp;#039;&amp;#039;A&amp;#039;&amp;#039;&amp;#039;ddress, &amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039;inding und &amp;#039;&amp;#039;&amp;#039;C&amp;#039;&amp;#039;&amp;#039;ontract (ABC-Prinzip).&lt;br /&gt;
* Die &amp;#039;&amp;#039;Address&amp;#039;&amp;#039; (Adresse) ist ein [[Uniform Resource Identifier|URI]], der den Ort des Dienstes beschreibt und somit seine Erreichbarkeit für die Dienstkonsumenten kennzeichnet.&lt;br /&gt;
* Das &amp;#039;&amp;#039;Binding&amp;#039;&amp;#039; (Anbindung) beschreibt die Art der Kommunikation, worunter unter anderem die Merkmale der [[Code|Kodierung]] und des [[Netzwerkprotokoll|Protokolls]] fallen.&lt;br /&gt;
* Der &amp;#039;&amp;#039;Contract&amp;#039;&amp;#039; (Vertrag) stellt die Dienstdefinition, insbesondere die zur Verfügung gestellten Methoden beinhaltend, dar.&lt;br /&gt;
&lt;br /&gt;
=== Address ===&lt;br /&gt;
Der Ort des Dienstes ist, je nach verwendetem Transportschema, der Name des Zielrechners, des Netzwerks oder einer Ressource vom Type &amp;#039;&amp;#039;Pipe&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Communication Port&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Queue&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Binding ===&lt;br /&gt;
Zum Binding gehören Parameter wie [[Netzwerkprotokoll|Protokoll]] ([[Hypertext Transfer Protocol|HTTP]], [[Transmission Control Protocol|TCP]], [[User Datagram Protocol|UDP]] und Windows-eigene Protokolle) und Kodierung ([[Binärcode|binär]], [[SOAP]]-Dokument, eigenes Format), sowie Sicherheitsaspekte ([[Verschlüsselung]], [[Authentifizierung]]).&lt;br /&gt;
&lt;br /&gt;
Das .NET Framework stellt vorgefertigte Bindungen für häufige Anwendungsfälle zur Verfügung, die noch konfiguriert werden können. Auch besteht die Möglichkeit, eigene Bindings zu entwickeln (beispielsweise für das XML-RPC-Protokoll).&lt;br /&gt;
&lt;br /&gt;
=== Contract ===&lt;br /&gt;
Verträge werden zur Entwicklungszeit als Interfaces (Schnittstellen) in einer beliebigen .NET-Sprache verfasst und zur Laufzeit durch die WCF in ein Kommunikationsprotokoll, z.&amp;amp;nbsp;B. [[SOAP]], umgesetzt. Die Verwendung dieses Standards ist maßgeblich für einen plattformunabhängigen Dienstzugriff.&lt;br /&gt;
&lt;br /&gt;
=== Behaviors ===&lt;br /&gt;
Das Verhalten einer WCF-Verbindung wird durch &amp;#039;&amp;#039;Behaviors&amp;#039;&amp;#039; definiert. Hierbei unterscheidet man abhängig vom Bereich zwischen:&lt;br /&gt;
* Service Behavior&lt;br /&gt;
* Endpoint Behavior&lt;br /&gt;
* Contract Behavior&lt;br /&gt;
* Operation Behavior&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
Im Folgenden werden Beispiele für die Implementierung eines einfachen WCF-Dienstes gezeigt.&lt;br /&gt;
&lt;br /&gt;
=== Implementierung eines Contracts ===&lt;br /&gt;
Der Contract wird sowohl von der Host- als auch von der Clientanwendung verwendet und sollte sich daher in einer eigenen [[.NET Framework#Assemblies|Assembly]] befinden.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System.ServiceModel;&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.Contract&lt;br /&gt;
{&lt;br /&gt;
    [ServiceContract(Namespace = &amp;quot;http://de.wikipedia.org/wiki&amp;quot;)]&lt;br /&gt;
    public interface IHelloWorldService&lt;br /&gt;
    {&lt;br /&gt;
        [OperationContract]&lt;br /&gt;
        string SayHello();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierung des Services ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using HelloWorld.Contract;&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.Service&lt;br /&gt;
{&lt;br /&gt;
    public class HelloWorldService : IHelloWorldService&lt;br /&gt;
    {&lt;br /&gt;
        public string SayHello()&lt;br /&gt;
        {&lt;br /&gt;
            return &amp;quot;Hello World&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Imperative Implementierung einer Hostanwendung ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.ServiceModel;&lt;br /&gt;
using HelloWorld.Contract;&lt;br /&gt;
using HelloWorld.Service;&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.ConsoleHost&lt;br /&gt;
{&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            using (var host = new ServiceHost(typeof (HelloWorldService), new Uri(&amp;quot;http://localhost:8000/HelloWorld&amp;quot;)))&lt;br /&gt;
            {&lt;br /&gt;
                host.AddServiceEndpoint(typeof (IHelloWorldService), new BasicHttpBinding(), &amp;quot;&amp;quot;);&lt;br /&gt;
                host.Open();&lt;br /&gt;
                Console.WriteLine(&amp;quot;Service running. Press ENTER to stop.&amp;quot;);&lt;br /&gt;
                Console.ReadLine();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Implementierung eines Clients ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.ServiceModel;&lt;br /&gt;
using HelloWorld.Contract;&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.ConsoleClient&lt;br /&gt;
{&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            var endpointAddress = new EndpointAddress(&amp;quot;http://localhost:8000/HelloWorld&amp;quot;);&lt;br /&gt;
            var proxy = ChannelFactory&amp;lt;IHelloWorldService&amp;gt;.CreateChannel(new BasicHttpBinding(), endpointAddress);&lt;br /&gt;
            var helloWorld = proxy.SayHello();&lt;br /&gt;
            Console.WriteLine(helloWorld);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Deklarative Implementierung einer Hostanwendung ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.ServiceModel;&lt;br /&gt;
using HelloWorld.Contract;&lt;br /&gt;
using HelloWorld.Service;&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.ConsoleHost&lt;br /&gt;
{&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            using (var host = new ServiceHost(typeof (HelloWorldService)))&lt;br /&gt;
            {&lt;br /&gt;
                host.Open();&lt;br /&gt;
                Console.WriteLine(&amp;quot;Service running. Press ENTER to stop.&amp;quot;);&lt;br /&gt;
                Console.ReadLine();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Das Verhalten des Service wird in der Datei &amp;lt;code&amp;gt;App.config&amp;lt;/code&amp;gt; bzw. &amp;lt;code&amp;gt;Web.config&amp;lt;/code&amp;gt; deklariert. Dies erfolgt üblicherweise mit dem &amp;#039;&amp;#039;Service Configuration Editor&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;svcconfigeditor.exe&amp;lt;/code&amp;gt;) und kann von erfahrenen Entwicklern und Administratoren auch manuell in einem [[Texteditor]] konfiguriert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;configuration&amp;gt;&lt;br /&gt;
    &amp;lt;system.serviceModel&amp;gt;&lt;br /&gt;
        &amp;lt;bindings&amp;gt;&lt;br /&gt;
            &amp;lt;basicHttpBinding&amp;gt;&lt;br /&gt;
                &amp;lt;binding name=&amp;quot;basicHttpBindingConfiguration&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/basicHttpBinding&amp;gt;&lt;br /&gt;
            &amp;lt;mexHttpBinding&amp;gt;&lt;br /&gt;
                &amp;lt;binding name=&amp;quot;mexHttpBindingConfiguration&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/mexHttpBinding&amp;gt;&lt;br /&gt;
        &amp;lt;/bindings&amp;gt;&lt;br /&gt;
        &amp;lt;behaviors&amp;gt;&lt;br /&gt;
            &amp;lt;serviceBehaviors&amp;gt;&lt;br /&gt;
                &amp;lt;behavior name=&amp;quot;metadataExchangeBehavior&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;serviceMetadata httpGetEnabled=&amp;quot;false&amp;quot; httpsGetEnabled=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/behavior&amp;gt;&lt;br /&gt;
            &amp;lt;/serviceBehaviors&amp;gt;&lt;br /&gt;
        &amp;lt;/behaviors&amp;gt;&lt;br /&gt;
        &amp;lt;services&amp;gt;&lt;br /&gt;
            &amp;lt;service behaviorConfiguration=&amp;quot;metadataExchangeBehavior&amp;quot; name=&amp;quot;HelloWorld.Service.HelloWorldService&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;endpoint&lt;br /&gt;
                    address=&amp;quot;&amp;quot;&lt;br /&gt;
                    binding=&amp;quot;basicHttpBinding&amp;quot;&lt;br /&gt;
                    bindingConfiguration=&amp;quot;basicHttpBindingConfiguration&amp;quot;&lt;br /&gt;
                    name=&amp;quot;basicHttpEndpoint&amp;quot;&lt;br /&gt;
                    contract=&amp;quot;HelloWorld.Contract.IHelloWorldService&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;endpoint&lt;br /&gt;
                    address=&amp;quot;mex&amp;quot;&lt;br /&gt;
                    binding=&amp;quot;mexHttpBinding&amp;quot;&lt;br /&gt;
                    bindingConfiguration=&amp;quot;mexHttpBindingConfiguration&amp;quot;&lt;br /&gt;
                    name=&amp;quot;mexEndpoint&amp;quot;&lt;br /&gt;
                    contract=&amp;quot;IMetadataExchange&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;host&amp;gt;&lt;br /&gt;
                    &amp;lt;baseAddresses&amp;gt;&lt;br /&gt;
                        &amp;lt;add baseAddress=&amp;quot;http://localhost:8000/HelloWorld&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/baseAddresses&amp;gt;&lt;br /&gt;
                &amp;lt;/host&amp;gt;&lt;br /&gt;
            &amp;lt;/service&amp;gt;&lt;br /&gt;
        &amp;lt;/services&amp;gt;&lt;br /&gt;
    &amp;lt;/system.serviceModel&amp;gt;&lt;br /&gt;
&amp;lt;/configuration&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Durch die Aktivierung des Metadatenaustausches (englisch: Metadata-Exchange, kurz „mex“) mittels eines entsprechenden Bindings (z.&amp;amp;nbsp;B.&amp;lt;code&amp;gt;mexHttpBinding&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mexHttpsBinding&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mexTcpBinding&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;mexNamedPipeBinding&amp;lt;/code&amp;gt;) können die Proxyklassen und die Anwendungskonfiguration mit dem &amp;#039;&amp;#039;Service Model Metadata Utility&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;svcutil.exe&amp;lt;/code&amp;gt;) automatisch erstellt werden.&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;svcutil /d:&amp;quot;C:\ … \HelloWorld\ConsoleClient&amp;quot; /o:&amp;quot;HelloWorldProxy.cs&amp;quot; /config:&amp;quot;App.config&amp;quot; http://localhost:8000/HelloWorld/mex&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die generierten Proxyklassen und Anwendungskonfiguration können von einem [[Client]] sehr einfach konsumiert werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using de.wikipedia.org.wiki; // service namespace as declared in the contract&lt;br /&gt;
&lt;br /&gt;
namespace HelloWorld.ConsoleClient&lt;br /&gt;
{&lt;br /&gt;
    class Program&lt;br /&gt;
    {&lt;br /&gt;
        static void Main()&lt;br /&gt;
        {&lt;br /&gt;
            var proxy = new HelloWorldProxy(); // no using block here!&lt;br /&gt;
            var helloWorld = proxy.HelloWorld();&lt;br /&gt;
            Console.WriteLine(helloWorld);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== WCF Service Host und WCF Test Client ===&lt;br /&gt;
Eine weitere Möglichkeit ist es, den Service direkt mit Hilfe des &amp;#039;&amp;#039;WCF Service Host&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;wcfsvchost.exe&amp;lt;/code&amp;gt;) zu hosten.&lt;br /&gt;
: &amp;lt;code&amp;gt;wcfsvchost /service:&amp;quot;C:\ … \HelloWorld.Service.dll&amp;quot; /config:&amp;quot;C:\ … \App.config&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Laufende Services, welche den Metadatenaustausch unterstützen, können mit dem &amp;#039;&amp;#039;WCF Test Client&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;wcftestclient.exe&amp;lt;/code&amp;gt;) analysiert und getestet werden.&lt;br /&gt;
: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;wcftestclient http://localhost:8000/HelloWorld/mex&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Michele Leroux Bustamante&lt;br /&gt;
   |Titel=Learning WCF: A Hands-on Guide&lt;br /&gt;
   |Auflage=2.&lt;br /&gt;
   |Verlag=O’Reilly&lt;br /&gt;
   |Datum=2007&lt;br /&gt;
   |ISBN=978-0-596-10162-6&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Juval Lowy&lt;br /&gt;
   |Titel=Programming WCF Services: Mastering WCF and the Azure AppFabric Service Bus&lt;br /&gt;
   |Auflage=3.&lt;br /&gt;
   |Verlag=O’Reilly&lt;br /&gt;
   |Datum=2010&lt;br /&gt;
   |ISBN=978-0-596-80548-7&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=John Sharp&lt;br /&gt;
   |Titel=Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Communication Foundation 4 Step by Step&lt;br /&gt;
   |Auflage=1.&lt;br /&gt;
   |Verlag=Microsoft Press&lt;br /&gt;
   |Datum=2010&lt;br /&gt;
   |ISBN=978-0-7356-4556-1&lt;br /&gt;
   |Sprache=en}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=https://msdn.microsoft.com/de-de/netframework/aa663324.aspx&lt;br /&gt;
   |titel=Windows Communication Foundation (WCF)&lt;br /&gt;
   |werk=MSDN&lt;br /&gt;
   |hrsg=Microsoft&lt;br /&gt;
   |abruf=2014-05-30&lt;br /&gt;
   |kommentar=Visual Studio Homepage zur WCF}}&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |url=https://msdn.microsoft.com/en-us/library/ms733103.aspx&lt;br /&gt;
   |titel=WCF Feature Details&lt;br /&gt;
   |werk=MSDN&lt;br /&gt;
   |hrsg=Microsoft&lt;br /&gt;
   |abruf=2014-05-30&lt;br /&gt;
   |kommentar=Übersicht über WCF-Funktionen}}&lt;br /&gt;
* {{Internetquelle&lt;br /&gt;
   |autor=Carlos Figueira&lt;br /&gt;
   |url=http://blogs.msdn.com/b/carlosfigueira/archive/2011/03/14/wcf-extensibility.aspx&lt;br /&gt;
   |titel=WCF Extensibility&lt;br /&gt;
   |werk=MSDN&lt;br /&gt;
   |hrsg=Microsoft&lt;br /&gt;
   |datum=2011-03-14&lt;br /&gt;
   |sprache=en&lt;br /&gt;
   |abruf=2013-10-24}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Normdaten|TYP=s|GND=7551804-1}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Microsoft]]&lt;br /&gt;
[[Kategorie:.NET]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>