在.net 4.5 Web服务客户端中进行预身份验证

时间:2013-06-03 16:12:58

标签: wcf authentication service web client

我尝试编写一个使用http基本身份验证调用java web服务的.net客户端。该服务使用文件。所以我想说服.net Web服务客户端框架第一次发送Authorization头。

在.net的早期版本中,有一个属性PreAuthenticate。我怎么能在WCF Web服务客户端上应用它?

在我手中,我只有testOperationsPortTypeClient的实例,它是System.ServiceModel.ClientBase<.>的后代。没有这样的属性或回调。

1 个答案:

答案 0 :(得分:2)

一种方法是删除当前的服务参考,然后执行以下操作:

  1. 返回“添加服务引用”对话框
  2. 点击“高级”按钮(左下角)
  3. 点击“兼容性”
  4. 下“高级”屏幕底部的“添加网络参考...”按钮

    这将带您进入.Net 2.0中旧的添加Web服务参考屏幕。使用此方法添加对Web服务的引用将创建继承自SoapHttpClientProtocol的包装器,其中包括PreAuthenticate等