Tengo el servicio wcf. Traté de generar código proxy y el archivo de configuración para el programa cliente por svcutil:svcutil no genera el archivo de configuración
svcutil http://localhost/WcfService2/Files.svc
llegué archivo válido con el proxy, pero no llegué archivo de configuración. ¿Por qué? (VS2010 SP1, .NET 4.0, IIS 7.0)
Mi contrato de servicios:
[ServiceContract]
public interface IFiles
{
[OperationContract]
Guid UploadFile(Stream stream);
}
Mi web.config:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="WebHttpBinding" maxBufferSize="65536" maxBufferPoolSize="524288"
maxReceivedMessageSize="1073741824" transferMode="Streamed" />
</webHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="MyServiceBehavior" name="WcfService2.Files">
<endpoint behaviorConfiguration="WebHttpBehavior" binding="webHttpBinding"
bindingConfiguration="WebHttpBinding" name="Files" contract="WcfService2.IFiles" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="WebHttpBehavior">
<webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json"
automaticFormatSelectionEnabled="false" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.web>
<httpRuntime maxRequestLength="100000" />
</system.web>
</configuration>
No es cierto. Traté de hacer un proyecto simple en casa (bajo VS2008, .NET 3.5). El punto final del servicio se configuró con el elemento de comportamiento webHttpBinding y webHttp. Comando svcutil.exe http: // localhost: 3065/Service1.svc? Wsdl obtuvo tanto el proxy como el archivo de configuración. – vpp
Compruebe el enlace que se utiliza en el archivo de configuración; no será webHttpBinding. Probablemente estés llegando a un punto final predeterminado en el servicio. – carlosfigueira
El servicio tiene solo un punto final. svcutil hace una base para el cliente que tiene acceso al punto final a través de SOAP (messageVersion = "Soap12" de textMessageEncoding of customBinding). Y se describe en el archivo de configuración. La primera muestra no la tenía en absoluto. – vpp