小编Mik*_*ike的帖子

用C#编写的WebJob可以创建Azure数据库吗?

本周我一直在使用PowerShell为我们的部署创建一个新的Azure环境,最后一部分调用了用C#编写的WebJob来接受来自队列的消息并创建一个新数据库并根据需要创建结构.

我想知道这里有没有人这样做过,我发现.NET的天蓝色管理库有数据库创建的例子,但我坚持授权,因为这将从后端进程完成?

无论如何,我可以在Azure环境中创建一个信任,以允许我的WebJob连接Azure(尽管应用程序在同一个订阅中运行)并创建一个新的数据库?

这时我真的没有任何代码更像是想法,这就是为什么我要求帮助:)

我假设我会使用这样的东西进行身份验证?

var credentials = SdkContext.AzureCredentialsFactory.FromServicePrincipal(
            "clientid",
            "clientsecret",
            "tenantid",
            AzureEnvironment.AzureGlobalCloud);

        // Connect to Azure
        var azure = Azure.Authenticate(credentials).WithDefaultSubscription();
Run Code Online (Sandbox Code Playgroud)

我假设我可能需要在Azure本身做一些事情来信任WebJob以获得创建新Azure数据库的权限,但这是我不确定的部分.

从PowerShell我通过让PS启动Microsoft Live登录屏幕来完成身份验证,但这对于没有UI的WebJob来说是不实际的.

希望这是有道理的,有人可以为我阐明它吗?

c# database authentication azure azure-webjobs

2
推荐指数
1
解决办法
223
查看次数

标签 统计

authentication ×1

azure ×1

azure-webjobs ×1

c# ×1

database ×1