我在使用接受 Stream 对象的 soap 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 中做什么来测试这个方法?
最佳答案
您只需使用特定的 TestRequest 属性调用您的请求。
打开 TestRequest 属性:
内联响应附件
= True
启用内联文件
= True
此外,如果您的请求发送了您需要在请求中附加文件的文件。
在您的请求中单击选项卡附件
并添加文件。
关于c# - 如何使用 soap UI 传递流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15288945/