Wie können Sie mehrere Dateien am besten an einen WCF-Dienst senden?

8

Wir erstellen einen WCF-Dienst, der 2-4 Bilddateien (klein - etwa 2k-5k) als Eingabeparameter sowie etwa 6 Textfeldparameter benötigt. Die zurückgesendeten Daten bestehen lediglich aus ein paar Textwerten.

Ich verstehe, dass eine einzelne Datei als Stream gesendet werden kann, bin mir aber nicht sicher, wie ich mehrere Dateien senden soll.

Bei den Kunden handelt es sich in diesem Fall um Dritte, für die wir die Anbindung an unseren WCF-Service so einfach wie möglich gestalten möchten.

    
alchemical 13.05.2009, 16:54
quelle

1 Antwort

24

Es gibt wahrscheinlich viele Möglichkeiten, dies zu erreichen, aber hier sind meine Gedanken. Bitte beachten Sie, dass ich nur eine beliebige Anzahl von Strings eingefügt habe, die Sie je nach Bedarf hinzufügen / entfernen können.

Zunächst möchten Sie eine Art "Eingabe" -Objekt, das an Ihren WCF-Dienst übergeben wird, der Ihre Bilder und Zeichenfolgenwerte enthält. Beachten Sie, dass die Images-Eigenschaft ein Array von Byte-Arrays ist. So können Sie mehrere Bilder einschließen.

%Vor%

Als nächstes wollen Sie ein Objekt, das Ihr WCF-Dienst zurückgibt ...

%Vor%

Ihr ServiceContract wird so aussehen.

%Vor%

Und Ihre Service-Klasse gefällt mir.

%Vor%

Sie müssen sicherstellen, dass die Bindungen Ihres Dienstes zum Senden von Bilddaten geeignet sind, sodass einige der Standardgrenzwerte angemessen sind. Hier ist eine Beispielbindung von der Konfiguration meines Dienstes.

%Vor%

Stellen Sie sicher, dass Sie dies als bindingConfiguration für Ihren Dienst angeben.

%Vor%

Jetzt müssen Sie nur noch auf den Service Ihres Clients verweisen und ihn aufrufen.

%Vor%

Hoffe das hilft dir aus ...

    
Steve Dignan 13.05.2009, 23:05
quelle

Tags und Links