networking - WebRequest.RegisterPrefix for http:// returns true, doesn't work -
networking - WebRequest.RegisterPrefix for http:// returns true, doesn't work -
i'm trying utilize webrequest.registerprefix
register decorator iwebrequestcreate
implementation intention beingness add together "debug" scenarios (like emulating different connectivity scenarios).
i'm using mango beta 2 sdk , registerprefix
method returns true when used "http://" prefix (or "http" matter), registered iwebrequestcreate instance not beingness used.
i can see documentation should homecoming false duplicates, doesn't seem functioning documented.
is there other way of achieving i'm after in way transparent consumers?
i'm using webrequest.registerprefix
unit testing, registering iwebrequestcreate
implementation prefix of test://
, , work.
i found after registering iwebrequestcreate
http://
, calling webrequest.create
http://
uri homecoming request created registered iwebrequestcreate
, calling webrequest.createhttp
still homecoming httpwebrequest
.
the next code should verify this, , i'm using mango beta 2 sdk (6-29-11):
public partial class mainpage : phoneapplicationpage { public class fakerequest : webrequest { private uri _uri; public fakerequest(uri uri) { _uri = uri; } public override uri requesturi { { homecoming _uri; } } } public class fakerequestfactory : iwebrequestcreate { public webrequest create(uri uri) { homecoming new fakerequest(uri); } } // constructor public mainpage() { initializecomponent(); // returns system.net.browser.clienthttpwebrequest var request1 = webrequest.create("http://www.foo.com"); // returns system.net.browser.clienthttpwebrequest var request2 = webrequest.createhttp("http://www.foo.com"); // returns true bool result1 = webrequest.registerprefix("http://", new fakerequestfactory()); // returns fakerequest var request3 = webrequest.create("http://www.foo.com"); // returns system.net.browser.clienthttpwebrequest var request4 = webrequest.createhttp("http://www.foo.com"); // returns false bool result2 = webrequest.registerprefix("http://", new fakerequestfactory()); // returns false, per note in documention bool result3 = httpwebrequest.registerprefix("http://", new fakerequestfactory()); } }
networking windows-phone-7
Comments
Post a Comment