Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 设置特定于服务请求HTTP客户端的代理服务器+;休息_C#_Wcf_Wcf Rest - Fatal编程技术网

C# 设置特定于服务请求HTTP客户端的代理服务器+;休息

C# 设置特定于服务请求HTTP客户端的代理服务器+;休息,c#,wcf,wcf-rest,C#,Wcf,Wcf Rest,我如上所述创建HTTP客户端以使用RESTfull服务。 我应该能够为此服务请求设置代理。 如何仅针对此服务请求设置代理服务器?使用Microsoft.Http我可以 using (var client = new System.Net.Http.HttpClient()) { var response = client.GetAsync(fullUrl).Result; } HttpClient=newhttpclient(); /*设

我如上所述创建HTTP客户端以使用RESTfull服务。 我应该能够为此服务请求设置代理。
如何仅针对此服务请求设置代理服务器?

使用Microsoft.Http我可以

using (var client = new System.Net.Http.HttpClient())
            {
                var response = client.GetAsync(fullUrl).Result;
}
HttpClient=newhttpclient();
/*设置用于验证代理的凭据*/
client.TransportSettings.Proxy=新的WebProxy(proxyAddress);
client.TransportSettings.Proxy.Credentials=CredentialCache.DefaultCredentials;
client.TransportSettings.Credentials=CredentialCache.DefaultCredentials;
client.BaseAddress=新Uri(this.baseUrl);
var response=client.Get(fullUrl);
var jsonresponse=response.Content.ReadAsJsonDataContract();
public static T ReadAsJsonDataContract(此HttpContent内容)
{
return(T)content.ReadAsJsonDataContract(newdatacontractjsonserializer(typeof(T));
}

System.Net.Http.HttpClient没有TransportSettings属性,关于Microsoft。Http程序集未知。

我正在使用System.Net.Http.HttpClient
 HttpClient client = new HttpClient();
                /*Set Credentials to authenticate proxy*/
                client.TransportSettings.Proxy = new WebProxy(proxyAddress);
                client.TransportSettings.Proxy.Credentials = CredentialCache.DefaultCredentials;
                client.TransportSettings.Credentials = CredentialCache.DefaultCredentials;

                client.BaseAddress = new Uri(this.baseUrl);
                var response = client.Get(fullUrl);

                var jsonResponce = response.Content.ReadAsJsonDataContract<mYResponseoBJECT>();


 public static T ReadAsJsonDataContract<T>(this  HttpContent content)
        {
            return (T)content.ReadAsJsonDataContract<T>(new DataContractJsonSerializer(typeof(T)));
        }