Итак, у меня есть Uri
объект, который содержит адрес, что-то вроде http://localhost:1000/blah/blah/blah
. Мне нужно изменить номер порта и оставить все остальные части адреса нетронутыми. Допустим, мне нужно, чтобы оно было http://localhost:1080/blah/blah/blah
.
Объекты Uri
практически неизменны, поэтому я могу получить доступ к номеру порта через свойство Port
, но оно доступно только для чтения. Есть ли какой-нибудь вменяемый способ создать объект Uri
точно так же, как другой, но с другим портом? Под «вменяемым» я подразумеваю «не возиться с регулярными выражениями и манипуляциями со строками», потому что, хотя для приведенного выше примера это тривиально, для меня он все еще пахнет червячной банкой. Если это единственный способ, я действительно надеюсь, что он уже кем-то реализован, и, возможно, есть некоторые помощники (хотя я не нашел ни одного)
Заранее спасибо.