如何使用我的项目中添加的示例ASMX服务?

时间:2018-01-19 20:18:28

标签: c# asp.net web-services wcf soap

我在Visual Studio 2017中使用连接服务在我的项目中添加了asmx Web服务。正确生成了代理。这是网址http://secure.smartbearsoftware.com/samples/testcomplete10/webservices/Service.asmx?WSDL。我正在使用ASP.NET Core 2.0。

如何在控制器中使用该服务。我想打电话给HelloWorld。我尝试创建实例但没有成功。任何人?

我试过var service = new SampleWebServiceSoapClient();。这就是问题所在。怎么样?

2 个答案:

答案 0 :(得分:1)

我认为这是你可能正在寻找的东西。

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

        var client = new ServiceReference1.SampleWebServiceSoapClient();
        string result = client.HelloWorld();
        Console.WriteLine(result);
        Console.ReadKey();
    }
}

答案 1 :(得分:1)

它似乎只需要一个枚举来说明你想要使用的SOAP版本:

var client = new ServiceReference1.SampleWebServiceSoapClient(EndpointConfiguration.SampleWebServiceSoap12);
var res = await client.HelloWorldAsync().ConfigureAwait(false);

但是,我不确定Core 2.0中对System.ServiceModel的支持。他们不是有现代的API吗?

  

更新

它适用于此NuGet包:System.ServiceModel.Http