0

我正在尝试使用一个函数来为 WebClientProtocol 和 WebRequest 分配凭据属性。问题是,使用 strict 选项,我找不到既继承又公开我需要的 3 个属性的基类型:

凭据、预验证、连接组名、

我正在尝试制作的简单子:

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标志,但可以设置许多其他内容。

4

0 回答 0