C# 从web服务错误调用无参数方法

C# 从web服务错误调用无参数方法,c#,web-services,C#,Web Services,我试图调用一个返回公司ID的web服务方法 GetCompanyCommand companyRef = new GetCompany(); 但是我在web服务中有一个已经存在的方法,并且构造函数有一个参数 public GetCompanyCommand(Guid actCompanyId) { this.actCompanyId = actCompanyId; } 问题是,当我去更新Web服务引用时,出现了一个错误,该错误表示该方法无法序列化,因为它不包

我试图调用一个返回公司ID的web服务方法

GetCompanyCommand companyRef = new GetCompany();
但是我在web服务中有一个已经存在的方法,并且构造函数有一个参数

public GetCompanyCommand(Guid actCompanyId)
    {
        this.actCompanyId = actCompanyId;

    }
问题是,当我去更新Web服务引用时,出现了一个错误,该错误表示该方法无法序列化,因为它不包含无参数构造函数


现在有没有一种方法可以在不改变现有构造函数的情况下解决这个问题?因为许多其他方法已经调用了它

如果您的web服务类具有带参数的构造函数,则它应该具有无参数构造函数。像

public GetCompany()
{

}
这是
XmlSerializer
的一个限制。请注意,
BinaryFormatter
DataContractSerializer
不需要此功能-它们可以使用以太创建未初始化的对象,并在反序列化过程中对其进行初始化


在对象的
反序列化过程中
,负责反序列化对象的类创建序列化类的
实例
,然后仅在获取要填充的实例后才继续填充序列化字段和属性。

只需向服务类添加一个无参数构造函数……当我使用空的无参数构造函数时,我会得到一个错误:无法序列化System.Collection.Dictionary类型的成员System.Exception.Data,因为它实现IDictionary???@dizzytri99er此异常与您的第一个异常无关,它是另一个异常issue@dizzytri99erchk这个线程。。。