Domanda

Ho il seguente problema. Lasciami descrivere i passi che ho fatto finora ...

  1. Ho creato una nuova applicazione di servizio WCF in Visual Studio
  2. Ho quindi aggiornato il progetto tramite NuGet per ottenere l'ultimo Web HTTP LIBS (WebAPI.DLL)
  3. Ho quindi creato un metodo di servizio che assomiglia a questo

`

[ServiceContract]
public interface IService
{
        [OperationContract]
        [WebInvoke(Method="POST", UriTemplate="{value}")]
        string GetData(int value, Stream inputDocument);
}

`

Ora tentando di vedere il mio .svc In The Browswer provoca un errore che dice "Per la richiesta in funzione getData per essere un flusso, l'operazione deve avere un singolo parametro il cui tipo è il flusso"

So che questo è un problema con la configurazione, non so cosa deve cambiare web.config Intendiamoci, questo sembra essere stato un problema comune in WCF prima del nuovo supporto HTTP, sono in qualche modo sorpreso che questo non funzioni fuori dalla scatola con le nuove API.

Qualche puntatore?

Grazie

Modifica] Ho incluso la mia configurazione ...

<system.serviceModel>
    <services>
      <service name="MyService.Service" behaviorConfiguration="serviceBehaviour">
        <endpoint behaviorConfiguration="endPointBehaviour" address="" binding="webHttpBinding" contract="MyService.IService"/>
      </service>
    </services>    
    <bindings>
      <webHttpBinding>
        <binding transferMode="Streamed" name="webHttpBinding" />
      </webHttpBinding>
    </bindings>

    <behaviors>
      <endpointBehaviors>
        <behavior name="endPointBehaviour">
          <webHttp/>
        </behavior>
      </endpointBehaviors>

      <serviceBehaviors>
        <behavior name="serviceBehaviour">
          <serviceMetadata httpGetEnabled="true"/>
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>    
  </system.serviceModel>

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top