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