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