5

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

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

4

1 回答 1

1

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

打开TestRequest属性: Inline Response Attachments= True Enable Inline Files= True

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

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

于 2013-04-09T15:18:19.707 回答