当我尝试向我的 ASMX 代理项目“添加 Web 引用”时收到此错误消息:
**"To be XML serializable, types which inherit from ICollection must have an implementation of Add(System.String) at all levels of their inheritance hierarchy. System.Collections.Specialized.NameValueCollection does not implement Add(System.String)"**
我需要将名称-值对传递给我的 Web 服务,这就是我想出的:
public class FileService : System.Web.Services.WebService
{
[WebMethod]
public string UploadFile(byte[] incomingArray
, string FileName
, long FileLengthInBytes
, NameValueCollection nvcMetaData)
我现在意识到我需要帮助来改变这一点(我是 C# 和 .Net 框架的这一部分的新手)。如果我可以让它工作,我的 Web 服务将需要由 ColdFusion 调用(现在我正在使用 .aspx 页面来调用 Web 服务)。因此,无论我想出什么方法来传递可变数量的 NAME-VALUE 对,我都需要它可以被 CF 调用。提前致谢。