WCFを使用していて、オブジェクトのリスト(または配列)をクライアントに返そうとしています。標準タイプでは正常に機能しているようで、カスタムオブジェクトを返すことはできますが、カスタムオブジェクトのリストを返すことはできません(リストに項目が1つしかない場合でも)。
私はこのトピックについてかなりの量を読みましたが、それでどこにも到達できないようです。コンパイルは問題ありませんが、クライアント側では、関数に到達すると、クライアントが例外をスローします
「HTTP応答の受信中にエラーが発生しました。これは、サービスエンドポイントのバインドがHTTPプロトコルを使用していないことが原因である可能性があります。これは、HTTP要求コンテキストがサーバーによって中止されていることが原因である可能性もあります(サービスがシャットダウンしている可能性があります)。詳細については、サーバーログを参照してください。」
私はいくつかのアイデアを試しましたが、現在私のオブジェクトは次のようになっています。
[DataContract]
public class FilePacket : IDisposable
{
//[MessageHeader(MustUnderstand = true)]
[DataMember]
public string fileName;
//[MessageHeader(MustUnderstand = true)]
[DataMember]
public long fileSize;
//[MessageBodyMember(Order = 1)]
[DataMember]
public System.IO.Stream fileByteStream;
public void Dispose()
{
if (fileByteStream != null)
{
fileByteStream.Close();
fileByteStream = null;
}
}
}