次のように、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 の人ではないので、このコードをより構成可能にするためにどのような変更を加える必要があるか教えていただけますか。