我在 SSIS 包中有一个脚本任务,像这样,
public ReadListItemsSPOnline(string siteUrl, string email, string password, int requestTimeout)
{
_clientContext = new ClientContext(siteUrl);
var securePassword = new SecureString();
foreach (char c in password) securePassword.AppendChar(c);
String[] BypssArr = { "XXXXXX$" };
myProxy = new System.Net.WebProxy();
**myProxy.Address = new Uri("http://abc-proxy-in.abc.net:2020");**
myProxy.UseDefaultCredentials = true;
myProxy.BypassList = BypssArr;
System.Net.WebRequest.DefaultWebProxy = myProxy;
_clientContext.ExecutingWebRequest += (s, e) =>
{
//e.WebRequestExecutor.WebRequest.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");
e.WebRequestExecutor.WebRequest.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
};
_clientContext.Credentials = new SharePointOnlineCredentials(email, securePassword);
_clientContext.RequestTimeout = requestTimeout;
_clientContext.Load(_clientContext.Web);
_clientContext.ExecuteQuery();
}
如您所见,代理服务器是硬编码的http://abc-proxy-in.abc.net:2020。我想让代理地址可配置。我在我的包中添加了一个包参数($project::Proxy_Name)我想在脚本任务中使用这个参数来使其更具可配置性。您能否让我知道我应该在此代码中进行哪些更改以使其更具可配置性,因为我不是 .net 人。