AnthonyWJones, , "HTTP- ".
Silverlight " " ( ..) System.Net.Browser.WebRequestCreator.BrowserHttp httprequest factory ( "normal/aside" System.Net.Browser.WebRequestCreator.ClientHttp factory) WP7. SDK, , , , , cookie . , , .
, factory / cookie/userauth , WebBrowser, , ClientHttp factory, ( , 7.0 7.1 ), - . - factory (WP7 v. Mango 7.1):
A first chance exception of type 'System.Net.ProtocolViolationException' occurred in System.Windows.dll
at System.Net.Browser.BrowserHttpWebRequest.InternalBeginGetRequestStream(AsyncCallback callback, Object state)
at System.Net.Browser.AsyncHelper.BeginOnUI(BeginMethod beginMethod, AsyncCallback callback, Object state)
at System.Net.Browser.BrowserHttpWebRequest.BeginGetRequestStream(AsyncCallback callback, Object state)
at MyApp.MyPage..ctor()
MyPage:
public class WRC : IWebRequestCreate { public WebRequest Create(Uri uri) { return null; } }
WebRequest.RegisterPrefix("js://", new WRC());
brwHttp = (IWebRequestCreate)typeof(System.Net.Browser.WebRequestCreator).GetProperty("BrowserHttp").GetValue(null, null);
var tmp = brwHttp.Create(new Uri("js://blah.blah.blah"));
var yyy = tmp.BeginGetResponse(callback, "wtf");
var response = tmp.EndGetResponse(yyy);
var zzz = tmp.BeginGetRequestStream(callback, "wtf");
var stream = tmp.EndGetRequestStream(zzz);
:
- breakpoint1
- breakpoint2 , "" NULL
- breakpoint3 - ,
, Silverlight Browser , / ProtocolViolation. , WP7 (7.0, 7.1) http, "js://" BrowserHttpWebRequest.InternalBeginGetRequestStream, stacktrace:)
, - Silverlight Browser Stack API.
, WebBrowser factory. , factory BrowserHttp, , webbrowser, , , , WebBrowser factory , , , - . , BrowserHttp factory ( , ) 6 - , , ! ( , )