.net - 从 .NET Web 服务返回多个图像

标签 .net web-services bytearray

我可以从我的 .NET Web 服务返回一个图像作为字节数组。

我的问题是,如果我想在一个请求中返回多个图像怎么办。
例如,我的网络方法目前看起来像这样:

public byte[] GetImage(string filename)

但我正在努力解决的是我将如何实现更像这样的东西:
public ..?... GetAllMemberStuffInOneHit(string memberID)

例如,这将返回一些图像以及一些其他信息,例如成员姓名和部门。

这能做到吗?请帮忙,谢谢。

最佳答案

绝对地。创建一个包含字节数组以及其他潜在有用信息(文件名、内容类型等)的 DTO 类,而不是仅返回一个字节数组。然后只返回一个 IList 。像这样的东西:

public class MyImage
{
    public byte[] ImageData { get; set; }
    public string Name { get; set; }
    public MyImage()
    {
        // maybe initialize defaults here, etc.
    }
}

public List<MyImage> GetAllMemberStuffInOneHit(string memberID)
{
    // implementation
}

由于您的方法名称暗示您想要返回更多信息,因此您可以创建更多 DTO 类并将它们构建在一起以创建“成员”对象。像这样的东西:
public class Member
{
    public List<MyImage> Images { get; set; }
    public string Name { get; set; }
    public DateTime LastLogin { get; set; }
    // etc.
}

public Member GetAllMemberStuffInOneHit(string memberID)
{
    // implementation
}

关于.net - 从 .NET Web 服务返回多个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3593142/

相关文章:

c# - 将数据保存在内存中

c# - 计算每月百分比

java - 在 Java 中使用 WCF WsHttpBinding WebService

c# - 在 SpecFlow 测试中使用 ChromeDriver

c++ - .net 应用程序的 Bootstrap (预安装程序)

java - Java Webservice 上传文件太慢

java - 为什么 JAX-WS 被称为前端

c# - GZipStream.Write 方法

c# - 从字节数组中读取行(不将字节数组转换为字符串)

c# - 将 XDocument 转换为字节数组(并将字节数组转换为 XDocument)