2011-12-07 1 views
1

파일 업로드를 위해 Message 계약을 사용하는 비교적 간단한 서비스가 있습니다. 파일 업로드이기 때문에 메시지 본문에 파일 스트림 만있을 수 있으므로 메타 데이터에 메시지 머리글을 사용하고 있습니다.WCF MessageHeaderArray가 올바르게 작동하지 않습니다.

내 웹 서핑 클라이언트의 서비스에 서비스 참조를 추가 할 때 []을 (를) 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

감사합니다 - 난 그 전에 시도했다 그리고 그것은 작동하지 않았다하지만 이번에는 그것을했다! –