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