我可以从我的 .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/