WebRequest和WebClientProtocol的Common Base类型

时间:2013-02-06 15:07:46

标签: c# .net vb.net web-services security

我正在尝试使用一个函数来为WebClientProtocol和WebRequest分配凭证属性。问题是,在启用严格选项的情况下,我找不到继承和公开我需要的3个属性的基类型:

凭据, 预认证, ConnectionGroupName,

这个简单的子项我正在努力工作:

Private Shared Sub SecureIntegrated(ByRef webRequest As ???????)

        webRequest.Credentials = CredentialCache.DefaultNetworkCredentials
        webRequest.PreAuthenticate = True
        webRequest.ConnectionGroupName = WindowsIdentity.GetCurrent().Name

End Sub

我使用适配器设计模式进行了管理,但这似乎有些过分(我必须添加2个类和一个接口......)。谁能想到更好的方法?我打开了泛型,但我想不出一个好的方法让它能够打开严格的选项。


在具有与服务代理相同的名称和名称空间的部分类中添加以下内容:

public partial class Service1
{
    protected override WebRequest GetWebRequest(Uri uri)
    {
        HttpWebRequest request = (HttpWebRequest) base.GetWebRequest(uri);
        request.KeepAlive = true;
        return request;
    }
}

此示例设置KeepAlive标志,但可以设置许多其他内容。

0 个答案:

没有答案