ここで説明されている問題をどうにかして解決しようとしています: Silverlight 5 - npctrl.dll クラッシュのデバッグ
彼らは2つの解決策を提案しています。それらの 1 つは、「クライアント ネットワーク スタックの使用を停止する」です。意味はわかりませんが、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 の応答が返されたように見えますが、そこでも応答を確認できますが、コールバックとデシリアライザーにブレーク ポイントを設定しても、そこで停止しません。