Ich bin auf der Suche nach der kanonischen Art, das Schema einer gegebenen System.Uri Instanz mit System.UriBuilder ohne schrullige Stringmanipulationen und magische Konstanten zu ändern. Sagen, ich habeÄndern des Schemas von System.Uri
var uri = new Uri("http://localhost/hello")
und ich brauche es zu ändern 'https'. Mein Problem ist in begrenzt UriBuilder
ctors und Uri.Port
standardmäßig auf 80 (sollten wir es ändern, um 443? Hardcoding?). Der Code muss alle Uri
Eigenschaften respektieren wie möglich grundlegende auth Anmeldeinformationen, Query-String usw.
Als Hinweis - aus irgendeinem Grund, die Regelung Namensfelder sind nicht für PCL-Projekte (siehe [hier] (https://msdn.microsoft.com/en- us/library/system.uri.urischemehttps% 28v = vs.110% 29.aspx # Anker_2)). – dadude999
Nur der Vollständigkeit halber: Dies wird nicht funktionieren für URIs mit nicht-Standard-Ports (z. B. "http: // localhost: 12345/Hallo" wird geändert in "https: // localhost/Hallo"). –