如何使用soap UI传递流

本文关键字:UI 何使用 soap | 更新日期: 2023-09-27 18:03:00

我在测试WCF服务方法时遇到了麻烦,该方法使用soap UI接受流对象。这是服务方法作为输入参数的对象:

[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中做什么来测试这个方法?

如何使用soap UI传递流

你只需要用特定的TestRequest属性调用你的请求。

打开testquest属性:Inline Response Attachments = TrueEnable Inline Files = True

如果你的请求发送文件,你需要在你的请求中附加文件。

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