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

Popular posts from this blog

iphone - Dismissing a UIAlertView -

intellij idea - Update external libraries with intelij and java -

javascript - send data from a new window to previous window in php -