Web Services 无法从wsdl添加Web引用

bq8i3lrv  于 2023-01-13  发布在  其他
关注(0)|答案(2)|浏览(204)

我无法从wsdl文件添加Web引用。出现错误。但它在SoapUI中正常工作。
“操作getKurumSTFatura中的RPC消息getFaturaResponse具有无效的正文名称getFaturaResponse。它必须是getKurumSTFaturaResponse”

abonePortTypeClient client = new abonePortTypeClient();

    if (client.State != CommunicationState.Faulted)
    {

        string outresult = string.Empty;
        var param35 = new AboneClient.SahaIsemri();
        param35.tesisatno = 1;
        param35.emirturu = 7;
        param35.altemirturu = 5;
        param35.elemankodu = 3208;

        string resultstring = null;
        var SahaIsemri = new AboneClient.SahaIsemri();

        client.ClientCredentials.UserName.UserName = "XXX";
        client.ClientCredentials.UserName.Password = "XXX";

        var aaa = client.putSahaIsemri(param35, out resultstring, out SahaIsemri);

    }
3ks5zfa0

3ks5zfa01#

是指wsdl生成的引用不匹配。

getFaturaResponse in operation getKurumSTFatura has an invalid body name getFaturaResponse. It must be getKurumSTFaturaResponse

您需要在服务中更改Operation,或者需要在reference.cs文件中手动更改。
搜索特定的方法并如上所述重命名响应!

biswetbf

biswetbf2#

@Sajeetharan的答案很好,但是我在查找需要重命名的内容时遇到了一些问题。为了防止它对某些人有所帮助,您必须在MessageContractAttribute中查找WrapperName。在上面的示例中,它类似于:

[System.ServiceModel.MessageContractAttribute(WrapperName="getKurumSTFatura", WrapperNamespace="xxxx", IsWrapped=true)]
public partial class getFaturaResponse {

相关问题