本质上,我正在尝试将以下类型的对象从 SilverLight 发送到 WCF 服务。对象的消息契约如下:
[MessageContract]
public class UploadMessage
{
[MessageHeader(MustUnderstand = true)]
public Token Token;
[MessageHeader(MustUnderstand = true)]
public string FileExtension;
[MessageHeader(MustUnderstand = true)]
public Product Product;
[MessageBodyMember(Order = 1)]
public Stream FileByteStream;
}
[OperationContract(IsOneWay = true)]
void UploadFileStream(UploadMessage upm);
但是,每当我尝试从 SilverLight 客户端调用该方法时,我只能指定 FileByteStream 参数(而不是其他 3 个)。
这里可能是什么问题?