Créer le fichier svc

  • Dans le répertoire qui heberge le service WCF (dans l'exemple "C:\inetpub\wwwroot\wss\VirtualDirectories\80\_wcf")
    créez un fichier d'extension (.svc) et un autre fichier web.config.
  • Editez le fichier .svc aini (remplacez les termes entre deux $ par les valeurs appropriés):
<%@ Assembly Name="$Nom de votre Assembly$, Version=1.0.0.0, Culture=neutral, PublicKeyToken=$PKT de votre assembly$"%> 
<% @ServiceHost Service="$namespace$.$classe implementant le service$" %>
  • Editez le fichier web.config aini (remplacez les termes entre deux $ par les valeurs appropriés, les parametres $1,$2,$3,$4... sont des parametres libres mais qui doivent correspondre):
<?xml version="1.0" encoding="utf-8"?>
<configuration>

  <system.serviceModel>
    <services>
      <service behaviorConfiguration="$1" name="$namespace$.$classe implementant le service$">
        <endpoint address="" binding="wsHttpBinding" contract="$namespace$.$Interface definissant le service$">
        </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <endpoint address="REST" binding="webHttpBinding" contract="$namespace$.$Interface definissant le service$" behaviorConfiguration="$2" />
        <host>
          <baseAddresses>
            <add baseAddress="http://$adresse de votre site SharePoint$/_wcf/" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="$1">
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="false" />
        </behavior>
      </serviceBehaviors>
      <endpointBehaviors>
        <behavior name="$2">
          <webHttp />
        </behavior>
      </endpointBehaviors>
    </behaviors>
</configuration>

Also available in: HTML TXT