Commerce Server 2009 R2– Exploitation de service WCF

Posted on

Nativement Commerce Server embarque des Web Services ASMX avec les appels natifs à l’API, mais comment faire en sorte d’exploiter la nouvelle surcouche MCCF et disposer

de librairies LINQ, tout en implémentant les CommerceEntities ? C’est ce que nous allons voir en créer un simple Web Service WCF exploitable depuis n’importe quelle technologie.

 

Etapes :

Sous Visual Studio 2010, créez un nouveau projet de type WCF application service

Ajouter les références suivantes :

Sous Commerce Server 2009

  • Microsoft.Commerce.Application.Common
  • Microsoft.Commerce.Broker
  • Microsoft.Commerce.Common
  • Microsoft.Commerce.Contracts
  • Microsoft.Commerce.Providers
  • Microsoft.CommerceServer.Runtime

Sous Commerce Server R2

  • Microsoft.Commerce.Server
  • Microsoft.Commerce.SequenceComponents
  • Microsoft.Commerce

Supprimer les fichiers IService.cs et Service1.svc.cs

 

Dans le fichier Service1.svc remplacez la ligne existante par :
Pour vérifiez le PublicKeyToken d’une assembly : utilisez l’exécutable sn.exe depuis le répertoire C:Program FilesMicrosoft SDKsWindowsv6.0ABin avec l’option –T
exemple : image
<%@ ServiceHost Language="C#" Debug="true" Service="Microsoft.Commerce.Server.OperationService,
 Microsoft.Commerce.Server, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>

Dans le fichier Web.config fait les changements suivants :

<?xmlversion=1.0encoding=utf-8?>

 

<configuration>

<system.web>

<compilation debug=truetargetFramework=4.0/>

</system.web>

<system.serviceModel>

<serviceHostingEnvironment aspNetCompatibilityEnabled=truemultipleSiteBindingsEnabled=true/>

<services>

<servicename=Microsoft.Commerce.Server.OperationServicebehaviorConfiguration=CommerceServiceBehavior>

<endpoint address=“” binding=basicHttpBindingcontract=Microsoft.Commerce.IOperationService/>

<endpoint address=mexbinding=mexHttpBindingcontract=IMetadataExchange/>

</service>

</services>

<behaviors>

<serviceBehaviors>

<behavior name=CommerceServiceBehavior>

<serviceMetadata httpGetEnabled=true/>

<serviceDebug includeExceptionDetailInFaults=true/>

</behavior>

</serviceBehaviors>

</behaviors>

</system.serviceModel>

<system.webServer>

<modulesrunAllManagedModulesForAllRequests=true/>

</system.webServer>

 

</configuration>

Ajouter les fichiers suivants :

  • ChannelConfiguration.config
  • MetadataDefinitions.xml
  • OrderObjectMappings.xml (Option)
  • OrderPipelineMappings.xml (Option)
  • Les fichiers Pipelines (.pcf)

 

Générer et publier votre Service :

image

 

 

Une fois déployé, rendez le répertoire navigable en activant l’option “enable” dans Directory Browsing. De là votre Service sera opérationnel.

image

Maintenant vous avez accès au service WCF depuis n’importe quelle couche de présentation, il vous restera à configurer les authentifications de votre service.

2 thoughts on “Commerce Server 2009 R2– Exploitation de service WCF

    iphone 5 price said:
    September 13, 2011 at 11:42 pm

    Excellent wordpress website right here.. It is difficult to discover good quality producing like yours as of late. I truly recognize folks like you! just take treatment

    Like

      Fannie said:
      December 16, 2011 at 3:12 pm

      Your story was really informaitve, thanks!

      Like

Leave a comment