如何为生成的WCF客户端设置带有凭据的代理?

时间:2020-03-06 14:27:46  来源:igfitidea点击:

如果客户使用带凭据的代理,则我无法连接到WCF服务。我无法找到将凭证设置为生成的客户端代理的方法。

如果使用Web服务,则可以设置代理。

解决方案

不确定这是否是我们要查找的内容,但以下是使用客户端凭据进行身份验证的工作代码示例。

Dim client As ProductServiceClient = New ProductServiceClient("wsHttpProductService")
    client.ClientCredentials.UserName.UserName = "username"
    client.ClientCredentials.UserName.Password = "password"
    Dim ProductList As List(Of Product) = client.GetProducts()
    mView.Products = ProductList
    client.Close()

我不能完全确定这是否是我们要寻找的东西,但是我们来了。

MyClient client = new MyClient();
  client.ClientCredentials.UserName.UserName = "u";
  client.ClientCredentials.UserName.Password = "p";