2010-11-19 6 views
6

Je viens de créer un nouveau projet d'application de service WCF dans VS2010 (Premium), et il fonctionne immédiatement, mais lorsque j'ai ouvert le fichier web.config, il n'y a pas de points de terminaison présents. L'application fonctionne bien et je peux ouvrir l'adresse (http: // localhost: 50639/Service1.svc? Wsdl) dans un navigateur et je peux voir le contrat et tout semble bien. Donc, ma question est de savoir si le projet par défaut utilise une approche différente plutôt que de placer les informations dans le web.config? Je ne vois rien non plus dans le code.L'application de service wcf par défaut n'a pas de point de terminaison défini

Pour montrer mon point tout cela est que le web.config contient:

<?xml version="1.0"?> 
<configuration> 

    <system.web> 
    <compilation debug="true" targetFramework="4.0" /> 
    </system.web> 
    <system.serviceModel> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior> 
      <!-- To avoid disclosing metadata information, set the value below to false  and remove the metadata endpoint above before deployment --> 
      <serviceMetadata httpGetEnabled="true"/> 
      <!-- To receive exception details in faults for debugging purposes, set the  value below to true. Set to false before deployment to avoid disclosing exception  information --> 
      <serviceDebug includeExceptionDetailInFaults="false"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 
    </system.serviceModel> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"/> 
    </system.webServer> 

</configuration> 

Et encore ce service fonctionne et je peux aussi bien se connecter et appeler les méthodes par défaut (par exemple GetData())

Répondre

8

Ce n'est pas une approche "différente". C'est une nouvelle approche dans WCF 4.0 appelée simplified configuration. Si vous créez un projet dans .NET 4.0, vous obtiendrez ce mode simplifié. Si vous créez un projet dans .NET 3.5, vous obtiendrez une ancienne configuration de discussion.

+0

Est-ce vrai pour HTTPS? Je n'ai trouvé aucune référence. – Spock

+0

Désolé juste essayé moi-même. Oui, cela fonctionne également pour les HTTPs :) – Spock

+0

@Spock Comment avez-vous obtenu cela pour HTTPS? – Arj