我有一个令人烦恼的问题,我正在创建一个asp.net Web服务。此服务应公开现有库的功能,该服务允许用户通过调用服务上的UploadFile方法将文件上传到我们的服务器。这是UploadFile方法的签名
public bool UploadFile(string bucketName, string desiredFileName, System.IO.Stream fileData)
现在,当我尝试调用此方法并向其传递引用要上传文件的System.IO.Stream对象时,出现编译时错误,指示传入的类型(System.IO.Stream)不是预期的类型(Mynamespace.ServiceReference.Stream)。我试图显式地将流转换为类型(Mynamespace.ServiceReference.Stream),但是编译器也不允许我这样做,尽管它们是同一类型!很奇怪!
最佳答案
问题是为了生成WSDL,Stream将尝试对其进行序列化,而这是无法做到的。
您最初对byte []的想法是正确的方法。
您无需担心Base64转换,因为ASP.NET运行时已经为您完成了此操作。
关于asp.net - 类型与ITSELF冲突仅仅是因为它已作为ASP.NET Web服务的Web方法的返回类型包括在内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863307/