0

我试图以某种方式解决这里描述的问题: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 的响应,我也可以在那里看到响应,但是我在回调和反序列化器中设置了一个断点,它并没有就此停止。

4

0 回答 0