1

我试图编写一个.net 客户端,它使用 http 基本身份验证调用 java web 服务。该服务使用文件。所以我想说服.net web 服务客户端框架在第一时间发送授权头。

在以前的 .net 版本中,有一个属性 PreAuthenticate。我如何在 WCF Web 服务客户端上应用它?

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

4

1 回答 1

1

一种选择是删除您拥有的当前服务参考,然后执行以下操作:

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

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

于 2013-07-02T15:01:59.610 回答