WCF Services Host applications

It is possible to host a service  with
 
a console application
 file app config:

<?xml version="1.0"?>
<configuration>
 <appSettings>
  <add key="HTTPBaseAddress" value="http://localhost:8080/HostCmdLineApp/HelloWorldService/"/>
 </appSettings>
 <system.serviceModel>
  <services>
   <service name="MyWCFServices.HelloWorldService" behaviorConfiguration="MyServiceTypeBehaviors">
    <endpoint address="" binding="wsHttpBinding" contract="MyWCFServices.IHelloWorldService"/>
    <endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex"/>
   </service>
  </services>
  <behaviors>
   <serviceBehaviors>
    <behavior name="MyServiceTypeBehaviors">
     <serviceMetadata httpGetEnabled="true"/>
    </behavior>
   </serviceBehaviors>
  </behaviors>
 </system.serviceModel>
 <system.web>
  <compilation debug="true"/></system.web></configuration>

 
console application:
 

namespace

HostCmdLineApp

{

class Program

{

static void Main(string[] args)

{

Type serviceType=typeof(MyWCFServices.HelloWorldService);

string httpBaseAddress =

ConfigurationSettings.AppSettings["HTTPBaseAddress"];

Uri[] baseAddress = new Uri[] { new Uri(httpBaseAddress)};

ServiceHost host = new ServiceHost(serviceType, baseAddress);

host.Open();

Console.WriteLine("HelloWorldService is now running. ");

Console.WriteLine("Press any key to stop it …");

Console.ReadKey();

host.Close();
}
}
}

 
Windows service application (WAS)
 
create folders:
 
c:\HelloWorld\HostIIS
c:\HelloWorld\HostIIS\bin
 
copy HelloWorldService.svc and web.config in c:\HelloWorld\HostIIS
 
Create virtual directory
 open IIS manager – performance and maintenance administrative tools
 
 
choose node default web site – right click – choose new virtual directory (virtual path:HellWorldService)
 
 
Publicités
Cet article a été publié dans DotNet - WCF. Ajoutez ce permalien à vos favoris.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s