c# - 通过 WSDL url 使用 Web 服务

标签 c# web-services wsdl

我需要使用 wsdl url 使用 Web 服务,在互联网上搜索后,我使用 wsdl.exe 命令行 生成了一个类库,然后从该类创建实例并发送参数来自类(class)的对象,但我收到此错误!

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)生成的文件我需要任何解决方案来访问该服务。

最佳答案

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

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

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

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

更新:

如果你需要打印添加服务方法的结果:

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

关于c# - 通过 WSDL url 使用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54416688/

相关文章:

C# - WebMethodAttribute 是否会对性能产生不利影响?

.net - 具有多个身份验证过滤器的 ASP.net Web API 2 Controller

web-services - Soap WSDL ComplexType 被发布为错误的参数类型

wsdl - 使用svcutil生成Web服务代理的问题

c# - 以编程方式授权给 tfs 的错误

c# - 在 Razor 引擎中对 html 控件进行表单验证

c# - 简单注入(inject)器 (3.1.5) 和 SignalR (2.2) : SimpleInjector. ActivationException

c# - 使用 Azure 网站进行系统.诊断.跟踪

web-services - 使用 Coldfusion 与 Bullhorn SOAP web 服务 API 集成

java - SSL协议(protocol)可以保护Web Service吗?