我在Visual Studio 2017中使用Connected Services在我的项目中添加了asmx Web服务。代理已正确生成。这是网址http://secure.smartbearsoftware.com/samples/testcomplete10/webservices/Service.asmx?WSDL
。我正在使用 ASP.NET 酷睿2.0。
如何在控制器中使用该服务。我想打电话给HelloWorld。我尝试创建实例但没有成功。任何人?
我像var service = new SampleWebServiceSoapClient();
一样尝试.这就是问题所在。如何?
它似乎只需要一个枚举来声明您要使用的 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
我认为这就是您可能正在寻找的。
class Program
{
static void Main(string[] args)
{
var client = new ServiceReference1.SampleWebServiceSoapClient();
string result = client.HelloWorld();
Console.WriteLine(result);
Console.ReadKey();
}
}