本文整理汇总了C#中DataService.HandleRequest方法的典型用法代码示例。如果您正苦于以下问题:C# DataService.HandleRequest方法的具体用法?C# DataService.HandleRequest怎么用?C# DataService.HandleRequest使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataService
的用法示例。
在下文中一共展示了DataService.HandleRequest方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Get
public static Response Get(WebRequest request, int maximumPayloadSize)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
try
{
request.Timeout = int.Parse(Constants.WebRequestTimeOut);
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; });
if (DataService.serviceInstance != null)
{
string responseHeaders = string.Empty;
string responsePayload = string.Empty;
HttpStatusCode? statusCode = null;
DataService service = new DataService();
service.HandleRequest(request, out statusCode, out responseHeaders, out responsePayload);
return new Response(statusCode, responseHeaders, responsePayload);
}
else
{
using (WebResponse resp = request.GetResponse())
{
string responseHeaders, responsePayload;
HttpStatusCode? statusCode = WebHelper.ParseResponse(maximumPayloadSize, resp, out responseHeaders, out responsePayload);
return new Response(statusCode, responseHeaders, responsePayload);
}
}
}
catch (WebException wex)
{
try
{
if (wex.Response != null)
{
string responseHeaders, responsePayload;
HttpStatusCode? statusCode = WebHelper.ParseResponse(maximumPayloadSize, wex.Response, out responseHeaders, out responsePayload);
return new Response(statusCode, responseHeaders, responsePayload);
}
}
catch (OversizedPayloadException)
{
return new Response(null, null, null);
}
}
return new Response(null, null, null);
}