J'ai créé un service WCF pour diffuser des fichiers (téléchargement). Le code du service est inférieur àComment lire le flux à partir du service WCF
public Stream GetCoverScan(List<string> productIDs)
{
FileStream stream = new FileStream("", FileMode.Open, FileAccess.Read);
return stream;
}
Quelqu'un peut-il me dire comment le consommer du côté client. J'ai déjà créé un proxy sur le client et je peux voir la méthode en créant un objet du service, mais comment puis-je lire le flux.
S'il vous plaît conseiller
Configuration
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="StreamedHttp" transferMode="StreamedResponse"
maxReceivedMessageSize="67108864">
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="Streaming.Service1"
behaviorConfiguration="Streaming.Service1Behavior">
<endpoint address="" bindingConfiguration="StreamedHttp"
binding="basicHttpBinding" contract="Streaming.IService1">
</endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Streaming.Service1Behavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
Contrat
[ServiceContract]
public interface IService1
{
[OperationContract]
string GetData(string name);
[OperationContract]
System.IO.Stream GetCoverScan(List<string> productIDs);
}
liaisons
</bindings>
Pouvez-vous nous dire quelle est la signature de la méthode proxy générée? –
bien que la chose confuse quand je vois la signature de la méthode de proxy qui est quand je fais "obj.GetCoverScan" (obj est l'objet de mon service) je peux voir que son type de retour est array byte et il prend le tableau de chaînes paramètre. – Amit