1

WCF 呼び出しの一部として、バイナリ データ、特に画像ファイルを送信する必要があります。WCF コントラクトにはどのデータ型を使用すればよいですか?

[DataContract]
public class ZombieTypeSUmmary
{
    [DataMember]
    public string ZombieTypeName { get; set; }

    [DataMember]
    public int ZombieTypeKey { get; set; }

    [DataMember]
    public string BriefDescription { get; set; }

    [DataMember]
    public ??? ThumbnailImage { get; set; }
}
4

1 に答える 1

4

byte[]ほとんどの場合、これが最良の選択です。非常に大きなバイナリ データがない限り (サムネイル画像について話しているので、そうではないようです)、すべてのシリアライザーでサポートされているため、これを使用する必要があります。

非常に大きなバイナリ データ (オブジェクトをバッファにシリアル化してから送信するのではなく、オブジェクトをストリーミングする必要がある場合) について話している場合、それはそれほど単純ではありません。データ コントラクト内でのストリーミングは直接サポートされていませんが、使用できるものがいくつかあります。 -streaming-inside-data-contracts.aspx .

于 2012-10-18T19:55:36.837 に答える