我正在尝试使用一个函数来为 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
标志,但可以设置许多其他内容。