我无法使用接受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中我需要做些什么来测试这种方法?
答案 0 :(得分:0)
您只需使用特定的TestRequest属性调用您的请求即可。
转动TestRequest属性:
Inline Response Attachments
=真
Enable Inline Files
= True
此外,如果您的请求发送文件,则需要在请求中附加文件。
在您的请求中,点击tab attachments
并添加文件。