我将以下内容用于标准休息调用,我可以在其中轻松附加代理设置。
WebProxy proxyObject = new WebProxy("http://proxyserver:80/",true);
WebRequest req = WebRequest.Create("http://www.contoso.com");
req.Proxy = proxyObject;
但是当我在下面进行以下调用时,是否有可以将代理设置添加到的属性?
string sourceUrl = DiscoURL.Text;
string outputDirectory = DiscoDir.Text;
DiscoveryClientProtocol client = new DiscoveryClientProtocol();
client.Credentials = CredentialCache.DefaultCredentials;
try {
DiscoveryDocument doc;
if (DiscoverMode.Value == "ReadAll")
{
DiscoveryClientResultCollection results = client.ReadAll(Path.Combine(DiscoDir.Text,
"results.discomap"));
SaveMode.Value = "NoSave";
}
else
{
if (DiscoverMode.Value == "DiscoverAny")
{
doc = client.DiscoverAny(sourceUrl);
}
else
{
doc = client.Discover(sourceUrl);
}
if (ResolveMode.Value == "ResolveAll")
client.ResolveAll();
else
{
if (ResolveMode.Value == "ResolveOneLevel")
client.ResolveOneLevel();
else
Status.Text = String.Empty;
}
}
}
catch (Exception e2)
{
DiscoveryResultsGrid.Columns.Clear();
Status.Text = e2.Message;
}
有没有办法可以将代理设置附加到通话中?