Rispondo alla mia domanda. La risposta di mtns_cll alla domanda di Magento 2 ottiene l'URL del negozio frontend per un percorso in admin funziona per me.
Pubblico qui la mia soluzione nel caso qualcuno ne avesse bisogno:
frontend del prodotto :
iniettare \Magento\Framework\Url $url
$url->getUrl('catalog/product/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
backend del prodotto
iniettare \Magento\Framework\UrlInterface $url
o utilizzare l'interfaccia url ereditata dalla classe genitore.
$url->getUrl('catalog/product/edit', ['id' => $entityId, 'store' => $targetStoreId]);
frontend di categoria
iniettare `\ Magento \ Framework \ Url $ url
$url->getUrl('catalog/category/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
backend di categoria
iniettare \Magento\Framework\UrlInterface $url
o utilizzare l'interfaccia url ereditata dalla classe genitore.
$url->getUrl('catalog/category/edit', ['id' => $entityId, 'store' => $targetStoreId]);
frontend della pagina cms
iniettare Magento\Cms\Block\Adminhtml\Page\Grid\Renderer\Action\UrlBuilder $rul
$url->getUrl($this->_pageModel->getIdentifier(), $targetStoreId, $storeCode );
backend della pagina cms
iniettare \Magento\Framework\UrlInterface $url
o utilizzare l'interfaccia url ereditata dalla classe genitore.
$url->getUrl(PageActions::CMS_URL_PATH_EDIT, ['page_id' => $pageId]);
blocco cms backend
iniettare \Magento\Framework\UrlInterface $url
o utilizzare l'interfaccia url ereditata dalla classe genitore.
$url->getUrl(BlockActions::URL_PATH_EDIT, ['block_id' => $blockId]);