Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.NET Core 3.1中调用WCF web服务?_C#_Wcf_.net Core - Fatal编程技术网

C# 如何在.NET Core 3.1中调用WCF web服务?

C# 如何在.NET Core 3.1中调用WCF web服务?,c#,wcf,.net-core,C#,Wcf,.net Core,我遵循这篇文档在VS中设置了一个连接的wcf服务,一切都很顺利 然而,现在我正在努力弄清楚如何将这个SOAP服务发送给我的凭据(un,pwd) 以下是连接服务的外观 如何调用和发送凭据?然后查看结果?您可以通过生成的代理类调用服务器端方法和属性。下面是我的演示: 这是由WCF web服务引用提供程序工具生成的代理类。我们需要通过这些类调用服务 class Program { static void Main(string[] args) { Serv

我遵循这篇文档在VS中设置了一个连接的wcf服务,一切都很顺利

然而,现在我正在努力弄清楚如何将这个SOAP服务发送给我的凭据(un,pwd)

以下是连接服务的外观


如何调用和发送凭据?然后查看结果?

您可以通过生成的代理类调用服务器端方法和属性。下面是我的演示:

这是由WCF web服务引用提供程序工具生成的代理类。我们需要通过这些类调用服务

     class Program
{
    static void Main(string[] args)
    {
        ServiceReference1.Service1Client service1Client = new ServiceReference1.Service1Client();
        System.Threading.Tasks.Task<ServiceReference1.Result> user=service1Client.GetUserDataAsync("Test");
        Result rr=user.Result;
        Console.WriteLine(JsonConvert.SerializeObject(rr));
        Console.ReadLine();
    }
}
类程序
{
静态void Main(字符串[]参数)
{
ServiceReference1.Service1Client Service1Client=新的ServiceReference1.Service1Client();
System.Threading.Tasks.Task user=service1Client.GetUserDataAsync(“测试”);
结果rr=user.Result;
WriteLine(JsonConvert.SerializeObject(rr));
Console.ReadLine();
}
}
我通过代理类创建一个客户机,并通过创建的客户机调用服务


在代码中,您还需要创建这样的客户端,然后通过客户端的方法调用或发送您的凭据。

您尝试了什么,失败的原因是什么?您以前是如何调用SOAP服务的凭据的?会给您指出答案吗?当它为您生成客户端代码时,只需通过代码传递用户凭据即可。根据您的服务端身份验证模式,用户凭据可能不同。如何配置web服务的URL?PRO环境,测试环境…如何向Service1Client发送凭据?我发现HTTP请求未经授权,客户端身份验证方案为“匿名”。从服务器接收的身份验证标头为“NTLM”