我需要使用wsdl网址使用Web服务,在Internet上搜索后,我使用 wsdl.exe命令行生成了一个类库,然后从该类中创建实例并使用以下命令发送参数类的对象,但我收到此错误!
我还从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)生成的文件,我需要任何解决方案来访问该服务。
答案 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"));
}