WCFHost : Console

29/03/2010 - 14:11 von Pawel Warmuth | Report spam
Hallo zusammen,

ich probiere Krampfhaft mein WCF in einer Console zu Hosten.
Dazu füge ich ein Verweis auf meine WCF dll ein, richte einen Service ein
und starte den dann

Sobald ich aber im Browser die Adresse aufrufe kommt NIX !

Hier die APP.Config

<system.serviceModel>
<bindings>
<wsDualHttpBinding>
<binding name="httpBinding" bypassProxyOnLocal="true" />
</wsDualHttpBinding>
</bindings>
<diagnostics>
<messageLogging logMalformedMessages="true"
logMessagesAtServiceLevel="true"
logMessagesAtTransportLevel="true" />
</diagnostics>
<services>
<service name="Middleware_Lib.DataContracts.CustomerData">
<endpoint address="http://localhost:80/WCF_Service"
binding="wsDualHttpBinding"
bindingConfiguration="httpBinding" name="httpEndPoint"
contract="Middleware_Lib.Interfaces.IData" />
</service>
</services>
</system.serviceModel>

und

der Aufruf
ServiceHost host = new
ServiceHost(typeof(Middleware_Lib.DataContracts.CustomerData));

host.Open();
Console.WriteLine("Started");
Console.ReadLine();

Und die ServiceDefinition (ja ich weiß die Benamung ist fürn Popes, soll
auch erstmal nur ein test sein)
[ServiceBehavior(InstanceContextMode =
InstanceContextMode.Single,ConcurrencyMode =
ConcurrencyMode.Single,UseSynchronizationContext = false)]
public class CustomerData:Interfaces.IData

Was mache ich falsch ?

Grüße
Pawel
 

Lesen sie die antworten

#1 Pawel Warmuth
30/03/2010 - 14:48 | Warnen spam
Seufz , Learning by Doing ;-)

Hier in Kurzform :

Uri BaseAdress = new Uri(@"http://localhost:80/");
ServiceHost host = new
ServiceHost(typeof(CustomerData),BaseAdress);
host.AddServiceEndpoint(typeof (IData), new WSHttpBinding(),
"WCF_Service");
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
host.Description.Behaviors.Add(smb);
host.Open();

Funzt wonderbra :-)

Grüße

Ähnliche fragen