2011-12-07 6 views
1

ファイルをアップロードするためのMessageコントラクトを取る比較的シンプルなサービスがあります。これはファイルのアップロードであるため、メッセージ本文にはファイルストリームのみが含まれるため、メタデータにメッセージヘッダーを使用しています。WCF MessageHeaderArrayが正しく動作しない

私の問題は、テストWebアプリケーションクライアントのサービスにサービス参照を追加するときに文字列[]をMessageHeaderArrayとして追加したにもかかわらず、変数が単なる文字列として生成されているということです。ここで

は私MessageContractの一部です:

[MessageContract] 
public class FileInformation : IDisposable 
{ 
    [MessageHeader(MustUnderstand = true)] 
    public string FileName { get; set; } 

    [MessageHeaderArray] 
    public string[] RequiredEntityNames { get; set; } 

    [MessageHeaderArray] 
    public string[] RequiredEntityIds { get; set; } 

    [MessageHeader(MustUnderstand = true)] 
    public string EntityName { get; set; } 

これは私が怒っ運転していると私は何が起こっているかを把握しよう、ほぼ一日を過ごしてきました。 RequiredEntityNamesとRequiredEntityIdsがstring []の代わりにstringとして生成される理由についてのアイデアはありますか?

答えて

1

「MessageHeaderArray」ではなく「MessageHeader」属性を使用してみましたか?

MSDN、「メッセージ契約インサイド使って、配列」:非常にhttp://msdn.microsoft.com/en-us/library/ms730255.aspx

+0

おかげで - 私はその前にしようとしたし、それはうまくいきませんでしたが、今回はそれがなかったです! –

関連する問題