asp.net - 类型与ITSELF冲突仅仅是因为它已作为ASP.NET Web服务的Web方法的返回类型包括在内?

标签 asp.net web-services compiler-errors

我有一个令人烦恼的问题,我正在创建一个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/

相关文章:

安卓网络服务

c# - 在没有 wsdl 的情况下调用 web 服务和反序列化 soap

c++ - 未定义对成员函数的引用(错误的意外错误)

c++ - 将特定级别的所有警告视为错误,但不将下一级别的警告视为错误

c++ - 错误 C2660 : Hiding methods in a derived class

c# - 如何使用一些变量参数从 javascript 函数调用 asp.net C# 函数并从 C# 函数获取字符串返回?

c# - 如何解析作为字符串从文本框传递的 Xml 值

c# - MySqlProfileProvider 无法连接到我的数据库

c# - 如何从 ImageButton-Click 获取 RepeaterItem 的 ItemIndex?

iphone - 将 NSDate 转换为 Sql Server 日期时间格式