使用浏览器的HTTP堆栈

时间:2012-11-06 16:13:27

标签: silverlight vmware silverlight-5.0 webrequest

我试图解决这里描述的问题:Silverlight 5 - Debugging npctrl.dll crash

他们建议两种解决方案。其中之一是“停止使用客户端网络堆栈”。 不确定它意味着什么但是在app.xaml.cs中我们有以下几行:

WebRequest.RegisterPrefix("http://", WebRequestCreator.ClientHttp);

这是否意味着我们使用客户端网络堆栈?如果是,那么我该如何切换到浏览器http堆栈?我尝试删除此行并将其更改为:

WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);

但是在我执行HTTP请求的两种方式中,我都没有得到响应。简直没有任何反应。

有什么建议吗?

更多细节:

首先,它是一个OOB应用程序。 所以我把它改成了

WebRequest.RegisterPrefix("http://", WebRequestCreator.BrowserHttp);

正如我上面解释的那样。 我尝试以下列方式执行HTTP请求:

m_restClient = new RestClient
    {
Authority = http://172.30.2.73:8182/;
    Timeout = TimeSpan.FromMinutes(2),
    Deserializer = deserializer,
    Serializer = serializer,
    GetErrorResponseEntityType = GetErrorResponseEntityType,
    Encoding = serializer.ContentEncoding
  };

var request = new RestRequest
    {
      Path = "emulation/parameters",
      Method = WebMethod.Get,
    };

m_restClient.BeginRequest<EmulationParametersResponse>(request, RestGetEmulationParamsCompleted);

在小提琴手中,我似乎得到状态码为200的响应,我也可以看到响应,但我在回调和反序列化器中设置了一个断点,它并没有就此止步。

0 个答案:

没有答案