0

如何在 .NET 3.5 中调用需要来自 WCF 的 Windows 身份授权的 asmx 服务?我们仅限于 .NET 3.5 框架。我有凭据,但不确定如何在 C# 代码中实现这一点。

4

1 回答 1

0

在http://msdn.microsoft.com/en-us/library/ff406125有一个身份验证示例。

public decimal ReportSales()
{
    var currentUser = new WindowsPrincipal((WindowsIdentity)
    System.Threading.Thread.CurrentPrincipal.Identity);
    if (currentUser.IsInRole(WindowsBuiltInRole.BackupOperator))
    {
        return 10000M;
    }
    else
    {
       return -1M;
    }
 }

http://haacked.com/archive/2011/10/19/implementing-an-authorization-attribute-for-wcf-web-api.aspx中描述了编译器属性的替代方法

对于更高版本的.net WIF 将是要走的路。

我希望这有帮助...

于 2012-10-09T06:01:32.857 回答