2010-11-19 15 views
6

Acabo de crear un nuevo proyecto de aplicación de servicio WCF en VS2010 (Premium), y funciona de fábrica, pero cuando abrí el archivo web.config no hay puntos finales presentes. La aplicación funciona bien y puedo abrir la dirección (http: // localhost: 50639/Service1.svc? Wsdl) en un navegador y puedo ver el contrato y todo se ve bien.La aplicación de servicio wcf predeterminada no tiene un punto final definido

Así que mi pregunta es si el proyecto predeterminado tiene un enfoque diferente en lugar de colocar la información en el web.config? No puedo ver nada en el código tampoco.

Para mostrar mi punto de todo esto es que el web.config contiene:

<?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> 

y todavía funciona este servicio y que tanto puede conectar y llamar a los métodos por defecto (por ejemplo GetData())

Respuesta

8

Ese no es un enfoque "diferente". Es un nuevo enfoque en WCF 4.0 llamado simplified configuration. Si crea un proyecto en .NET 4.0, obtendrá este modo simplificado. Si crea un proyecto en .NET 3.5, obtendrá una configuración de conversación antigua.

+0

¿Esto es cierto para HTTPS? No pude encontrar ninguna referencia. – Spock

+0

Lo siento, lo probé yo mismo. Sí, también funciona para los HTTP :) – Spock

+0

@Spock ¿Cómo lograste que esto funcionara para HTTPS? – Arj

Cuestiones relacionadas