如何通过 WCF 测试客户端访问 Federated WCF?

How to access Federated WCF via WCF test Client?

我有一个基于 HTTPS 的简单 WCF 客户端,它与 WCF 测试客户端一起工作得很好。 现在,当我启用 Federation to WCF 时,在浏览器中同样可以正常工作。

  1. 我一访问 svc URL,它就会重定向到联合登录页面。
  2. 经过有效验证后,返回元数据页面。

我想对 WCF 测试客户端执行相同的操作。但在 Fiddler 中,它会重定向并返回错误 302,因此无法获取任何元数据。当我创建一个控制台应用程序并使用调用时,也会观察到同样的情况。

注意:我不想创建一个 Web 应用程序来测试它。

问题:

  1. 这种情况可能吗?
  2. 如果是,如果我需要通过客户端应用程序使其工作,需要做什么。

如果您使用的是 WSFederationBinding,WCF 测试客户端不支持它,如下所述:

https://msdn.microsoft.com/en-us/library/bb552364%28v=vs.110%29.aspx

但是,您可以构建自定义测试客户端。例如,您可以构建一个 Windows 表单客户端或控制台应用程序,使服务引用联合服务并在代码中发布客户端凭据令牌。 Microsoft 在此处有一篇关于以编程方式创建客户端凭证令牌的文章:

https://msdn.microsoft.com/en-us/library/ms731690%28v=vs.110%29.aspx