如何使用soap UI传递Stream

时间:2013-03-08 07:35:07

标签: c# wcf testing soapui

我无法使用接受Stream对象的soap UI测试WCF服务方法。这是服务方法具有的Object作为输入参数:

[DataContract(Namespace = Constants.NAMESPACE)]
public class RemoteFileInfo : IDisposable
{
    [DataMember(IsRequired = true, Order = 1)]
    public string FileName { get; set; }

    [DataMember(IsRequired = true, Order = 2)]
    public long Length { get; set; }

    [DataMember(IsRequired = true, Order = 3)]
    public System.IO.Stream FileByteStream { get; set; }

    public void Dispose()
    {
        if (FileByteStream != null)
        {
            FileByteStream.Close();
            FileByteStream = null;
        }
    }
}

soap UI中生成的请求:

...
<ws:File>
  <ws:FileName>?</ws:FileName>
  <ws:Length>?</ws:Length>
  <ws:FileByteStream>
    <sys:__identity>?</sys:__identity>
  </ws:FileByteStream>
</ws:File>

在soap UI中我需要做些什么来测试这种方法?

1 个答案:

答案 0 :(得分:0)

您只需使用特定的TestRequest属性调用您的请求即可。

转动TestRequest属性: Inline Response Attachments =真 Enable Inline Files = True

此外,如果您的请求发送文件,则需要在请求中附加文件。

在您的请求中,点击tab attachments并添加文件。