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