c# - 如何使用 soap UI 传递流

标签 c# wcf testing soapui

我在使用接受 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/

相关文章:

c# - 单个类中的文件 Create() 和 WriteAllText() 抛出异常,

android - 基于事件的安卓测试

c# - Client Generated 不向第三方提供有关已知类型的信息

c# - 如何在 WCF 服务调用中忽略区分大小写的属性名称?

android - 当许多在层次结构中时,Espresso 匹配第一个元素

python - 如何在 Flask 应用程序中测试登录(使用 MySQL)?

c# - 为什么 IEGetProtectedModeCookie() 总是返回 0x80070057?

c# - 通用类型约束不适用

使用非托管代码的 C# 应用程序加载 msvcr90.dll + msvcr80.dll + msvcr100.dll。这有关系吗?

wcf - 在 TrafficManager 和 Alias 后面测试 Azure 暂存云服务