Eu respondo minha pergunta. A resposta do mtns_cll à questão do Magento 2 get url da loja de front-end para um caminho no admin funciona para mim.
Postei minha solução aqui, caso alguém precise:
front - end do produto :
injetar \Magento\Framework\Url $url
$url->getUrl('catalog/product/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
back-end do produto
injetar \Magento\Framework\UrlInterface $url
ou usar a interface de URL herdada da classe pai.
$url->getUrl('catalog/product/edit', ['id' => $entityId, 'store' => $targetStoreId]);
front-end da categoria
injete `\ Magento \ Framework \ Url $ url
$url->getUrl('catalog/category/view', ['id' => $entityId, '_nosid' => true, '_query' => ['___store' => $storeCode]]);
categoria de back-end
injetar \Magento\Framework\UrlInterface $url
ou usar a interface de URL herdada da classe pai.
$url->getUrl('catalog/category/edit', ['id' => $entityId, 'store' => $targetStoreId]);
front-end da página cms
injetar Magento\Cms\Block\Adminhtml\Page\Grid\Renderer\Action\UrlBuilder $rul
$url->getUrl($this->_pageModel->getIdentifier(), $targetStoreId, $storeCode );
back-end da página cms
injetar \Magento\Framework\UrlInterface $url
ou usar a interface de URL herdada da classe pai.
$url->getUrl(PageActions::CMS_URL_PATH_EDIT, ['page_id' => $pageId]);
back-end do bloco cms
injetar \Magento\Framework\UrlInterface $url
ou usar a interface de URL herdada da classe pai.
$url->getUrl(BlockActions::URL_PATH_EDIT, ['block_id' => $blockId]);