Sto cercando il modo canonico di modificare lo schema di una determinata istanza System.Uri con System.UriBuilder senza manipolazioni di stringhe e costanti magiche. Dire che hoModifica dello schema di System.Uri
var uri = new Uri("http://localhost/hello")
e ho bisogno di cambiare a 'https'. Il mio problema è limitato ai sensori UriBuilder
e Uri.Port
predefinito a 80 (dovremmo cambiarlo in 443? Hardcoding?). Il codice deve rispettare tutte le Uri
proprietà quali possibili credenziali di autenticazione di base, stringa di ricerca, ecc
Come nota - per qualche ragione, i campi Nome regime non sono disponibili per i progetti PCL (vedi [qui] (https://msdn.microsoft.com/en- us/library/system.uri.urischemehttps% 28v = vs.110% 29.aspx # ANCHOR_2)). – dadude999
Solo per completezza: non funzionerà per gli URI con porte non predefinite (ad esempio 'http: // localhost: 12345/hello' sarà cambiato in' https: // localhost/hello'). –