通过WSDL URL消耗Web服务

时间:2019-01-29 08:26:50

标签: c# web service wsdl

我需要使用wsdl网址使用Web服务,在Internet上搜索后,我使用 wsdl.exe命令行生成了一个类库,然后从该类中创建实例并使用以下命令发送参数类的对象,但我收到此错误!

enter image description here

我还从wsdl url生成了dll library,并将其用于控制​​台项目,但是出现了同样的错误。

namespace ConsoleProject
{
    class Program
    {
        static void Main(string[] args)
        {

            Services.Service obj = new Services.Service();
            Console.WriteLine(obj.MethodName("Param1", "Param2"));
            Console.ReadLine();


        }
    }
}

源Web服务是(Service.svc),其中包含许多方法。

我在想什么!!!任何帮助以及如何使用通过 svcutil工具(Service.cs,output.config)生成的文件,我需要任何解决方案来访问该服务。

1 个答案:

答案 0 :(得分:1)

[service_name] Service.svc 中,应该由 svcutil.exe 生成的[service_name]Client类。另外,应该在output.config中配置Web服务。您可以将该配置复制到您的 App.config ,然后使用带有参数string endPointConfigurationName client 类的构造函数(也应生成)来使用此配置

编辑:
您必须从 App.config 知道配置名称。现在,让我们假设它是“ ConfigurationName” 。然后:

var configurationName = "ConfigurationName";
using (var client = new ServiceClient(configurationName))
{
    client.MethodName("Param1", "Param2");
}

使用using关键字自动处置 client对象。

更新:

如果需要打印添加服务方法的结果,请执行以下操作:

var configurationName = "ConfigurationName";
using (var client = new ServiceClient(configurationName))
{
    Console.WriteLine(client.MethodName("Param1", "Param2"));
}