$siteFinder = GeneralUtility::makeInstance(SiteFinder::class);
$site = $siteFinder->getSiteByPageId($this->settings['rootPid']);
$args = [
'_language => 1,
'tx_myextension' => [
'controller' => 'List',
'action' => 'list',
'item' => 123,
]
];
$uri = $site->getRouter()->generateUri($this->settings['listPid'], $args);
Why should I use that instead of Extbase's UriBuilder?
Definilty if you need to generate links in a scheduler task class. Because the UriBuilder works in a task only if you execute them manually. By cron this will not work and the task failed automatically executed!