Tôi đang tìm cách thay đổi kiểu chuẩn của một cá thể System.Uri cho trước với System.UriBuilder mà không có thao tác chuỗi crappy và hằng số ma thuật. Nói rằng tôi cóThay đổi lược đồ của System.Uri
var uri = new Uri("http://localhost/hello")
và tôi cần phải thay đổi nó để 'https'. Vấn đề của tôi là giới hạn trong số UriBuilder
ctors và Uri.Port
mặc định là 80 (chúng ta có nên thay đổi thành 443? Hardcoding không?). Mã này phải tôn trọng tất cả Uri
tính như thông tin có thể cơ bản auth, chuỗi truy vấn vv
Là một lưu ý - vì một lý do, các lĩnh vực tên chương trình không có sẵn cho các dự án PCL (xem [ở đây] (https://msdn.microsoft.com/en- chúng tôi/thư viện/hệ thống.uri.urischemehttps% 28v = vs.110% 29.aspx # Anchor_2)). – dadude999
Chỉ để hoàn thành: điều này sẽ không hoạt động đối với URI với các cổng không mặc định (ví dụ: 'http: // localhost: 12345/hello' sẽ được thay đổi thành' https: // localhost/hello'). –