News

Konfigurationsvereinfachungen bei WCF 4.0

07.12.2009 | 18:34 Uhr

Die kommende Version 4.0 des .NET Framework bringt auch für die Windows Communication Foundation (WCF) einige Änderungen mit sich. Im Vergleich zur Workflow Foundation 4.0 fallen die Änderungen im WCF-Stack nicht so dramatisch aus. Alles was bisher funktioniert hat, wird auch weiterhin funktionieren. Es gibt allerdings einige Neuigkeiten, die Entwicklern das Leben mit der WCF in manchen Szenarien in der Tat leichter machen werden.

von Damir Dobric

WCF-Entwickler dürften sich einig sein, dass die WCF-Konfiguration komplex und nicht besonders intuitiv ist. Ohne falsche Hoffnungen zu wecken, daran wird sich in der WCF-Welt in Zukunft nichts Grundlegendes ändern. Es gibt allerdings Neuerungen, die zu Vereinfachungen führen werden und genau um diese Neuerungen soll es in diesem Artikel gehen.

Listing 1 zeigt einen Service mit dem Namen „Service1“. Es enthält einen Service- und einen Data-Contract. Die dazugehörige WCF 3.5-Konfiguration ist in Listing 2 zu sehen. Die Konfiguration enthält ein ServiceElement mit einem Endpoint. Das ServiceElement referenziert ein sog. ServiceBehavior-Element, das das Verhalten des Service festlegt. Darüber hinaus gibt es ein Pflicht-Element mit dem Namen Endpoint, das eine Adresse, ein Binding und einen Contract (manchmal ABC genannt) festlegt. Das ist beinahe die einfachste Konfiguration, die es bei WCF 3.5 geben kann.

Listing 1: Sample Service- und Data-Contracts

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Runtime.Serialization;
usingSystem.ServiceModel;
usingSystem.Text;

namespaceSimpleConfigSample
{
[ ServiceContract]
public interface IService1
{
[ OperationContract]
string GetData(int value);

[ OperationContract]
CompositeType GetDataUsingDataContract(CompositeType composite);
}

[ DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";

[ DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}

[ DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}

Listing 2: WCF 3.5 Beispiel Konfiguration

<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<system.web>
<compilationdebug="true"/>
</system.web>
<system.serviceModel>
<services>
<servicename="WcfServiceLibrary1.Service1"
behaviorConfiguration="WcfServiceLibrary1.Service1Behavior">
<host>
<baseAddresses>
<addbaseAddress= "http://localhost:8080/Service1/"/>
</baseAddresses>
</host>
<endpointaddress=""binding="wsHttpBinding" contract="WcfServiceLibrary1.IService1">
<!--
<identity>
<dnsvalue="localhost"/>
</identity>
</endpoint>
<endpointaddress="mex"binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<serviceBehaviors>
<behaviorname="WcfServiceLibrary1.Service1Behavior">
<serviceMetadatahttpGetEnabled="True"/>
<serviceDebugincludeExceptionDetailInFaults="False"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>

  Seite 1 von 9 Nächste Seite »


anzeige


anzeige

EMC PARTNERZONE
EMC PARTNERZONE
Hier finden Sie Strategiepapiere und Informationen von EMC zum Thema Backup & Recovery...

» zur Partnerzone
SWISS-IT-INDEX
SWISS-IT-INDEX
Wie investieren Sie in Ihre Zukunft? Die grosse Umfrage. iPhone 4 zu gewinnen!

» zum Artikel
» zur Umfrage
UMFRAGE
Was tun Sie, wenn es bei Ihrem Handy-Provider keine Daten-Flatrate mehr gibt?
Ich wechsle sofort den Provider
Ist mir sehr recht, ich will nur zahlen, was ich verbrauche
Ist mir egal, das zahlt sowieso die Firma
Spielt keine Rolle, ich telefoniere nur
abstimmen
8 Windows-Tricks
8 Windows-Tricks
Richten Sie Windows so ein, dass Ihre Aufgaben im Nullkommanichts erledigt sind.

» zum Artikel
Alles nur geklaut
Alles nur geklaut
Computerworld.ch zeigt, wo Windows von Apple geklaut hat - und umgekehrt.

» zum Artikel
Beliebte iPhone-Apps
Beliebte iPhone-Apps
Hier kommt eine Auswahl der beliebtesten iPhone-Apps

» zum Artikel
Geheimes Windows 7
Geheimes Windows 7
Computerworld stellt 15 geheime Programme und Extras des neuen Betriebssystems vor.

» zum Artikel
Raffinierte Tipps
Raffinierte Tipps
Windows 7 total: Wir haben besonders raffinierte Tricks zusammengestellt...

» zum Artikel
NEWSLETTER
Abonnieren Sie jetzt!
» Infos zum Newsletter
PROMOTION


FCO2 - die kleinste Serienvideokamera der Welt.

» CHF 99.90
ICT-PRESSETICKER