По сути, она позволяет подключаемым модулям Dataverse получать доступ к нашим арендаторам Azure. локальные ресурсы (наши API, SQL-серверы и т. д.), обеспечивая функциональность, аналогичную VPN.
В документации указано следующее (выдержки):
< цитата>
Использование Плагины Dataverse для безопасного подключения к частным, защищенным конечными точками ресурсам в Azure, таким как веб-API, или любым ресурсам в вашей частной сети, таким как SQL и веб-API. (...)
Да. Power Platform использует собственный DNS, настроенный в виртуальной сети, которая содержит делегированную подсеть, для разрешения всех конечных точек. (...)
Насколько я понимаю, если мы настроим поддержку виртуальной сети для одной из наших сред Dataverse и создадим плагин в этой среде, аналогичный следующий код, мы сможем получить доступ к ресурсам нашего клиента Azure.
Код: Выделить всё
using System.Net.Http;
namespace Plugin.Test;
public class TestPlugin : IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
try
{
using var client = new HttpClient();
client.GetAsync("http://myVMsName/").GetAwaiter().GetResult(); // An Azure VM's DNS name in our Azure Tenant
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException(ex.ToString());
}
}
}
Не удалось разрешить удаленное имя: 'myVMsName'
Мы уже открыли заявку в службу поддержки Microsoft, и они подтвердили и проверили, что поддержка виртуальной сети для компонента Power Platform настроена правильно, и существует сервер с именем myVMsName в той же виртуальной сети, в которую должна внедриться Power Platfrom, и который отвечает правильным HTTP-ответом.
Есть ли у кого-нибудь удалось с аналогичными усилиями? Или у кого-нибудь есть более глубокое понимание этой проблемы?
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/792 ... nant-error