gpt4 book ai didi

c# - 如何使用重载方法访问 Web 服务

转载 作者:可可西里 更新时间:2023-11-01 07:45:06 25 4
gpt4 key购买 nike

我试图在 Web 服务中重载方法,但在 Visual Studio 2005 中尝试“添加 Web 引用”时出现 System.InvalidOperationException(这里是相关的代码片段):

public class FileService : System.Web.Services.WebService
{
private static readonly MetaData[] EmptyMetaData = new MetaData[0];
public FileService()
{
// a few innocent lines of constructor code here...
}
[WebMethod(MessageName = "UploadFileBasic",
Description = "Upload a file with no metadata properties")]
public string UploadFile(string trimURL
, byte[] incomingArray
, string fileName
, string TrimRecordTypeName)
{
return UploadFile(trimURL
, incomingArray
, fileName
, TrimRecordTypeName
, EmptyMetaData);
}
[WebMethod(MessageName = "UploadFile",
Description = "Upload a file with an array of metadata properties (Name/Value pairs)")]
public string UploadFile( string trimURL
, byte[] incomingArray
, string FileName
, string TrimRecordTypeName
, MetaData[] metaDataArray)
{
// body of UploadFile function here

我认为在 WebMethod 属性上提供不同的 MessageName 属性可以解决这个问题,但这是我收到的完整错误消息:

System.String UploadFileBasic(System.String, Byte[], System.String, System.String) 和 System.String UploadFile(System.String, Byte[], System.String, System.String) 都使用消息名称“UploadFileBasic”。使用 WebMethod 自定义特性的 MessageName 属性为方法指定唯一的消息名称。

Web 服务编译正常;我看不出这里有什么问题。

最佳答案

我的建议是不要使用重载方法名。 WSDL 中没有这样的概念,何必呢?

关于c# - 如何使用重载方法访问 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1160299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com