使用本机C#API管理我的Azure的云服务?(Manage my Azure Cloud Serv

2019-07-04 00:49发布

我想以编程方式管理我的Azure的云服务。

我知道的REST API,但我想知道,如果是可用的原生C#API只是想有一个与Azure存储。

REST API -托管服务业务: http://msdn.microsoft.com/en-us/library/windowsazure/ee460812.aspx

或者我需要包装的REST API自己在下面的描述后?

Azure的-不能以编程方式进行VIP交换: 天青-不能以编程方式进行VIP交换

谢谢。


编辑:

该CSManage建议对我帮助很大。

您可以重用ServiceManagement项目,并编写自己的客户端(而非CSManage)。

使用ServiceManagementHelper设置一个信道,以执行所述命令。

例:

    public static string SubscriptionId { get; set; }
    public static string CertificateThumbprint { get; set; }

    public static X509Certificate2 Certificate { get; set; }

    private void button1_Click(object sender, EventArgs e)
    {
        SubscriptionId = ConfigurationManager.AppSettings["SubscriptionId"];
        CertificateThumbprint = ConfigurationManager.AppSettings["CertificateThumbprint"];

        X509Store certificateStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
        certificateStore.Open(OpenFlags.ReadOnly);
        X509Certificate2Collection certs = certificateStore.Certificates.Find(X509FindType.FindByThumbprint, CertificateThumbprint, false);
        if (certs.Count != 1)
        {
            MessageBox.Show("Client certificate cannot be found. Please check the config file. ");
            return;
        }
        Certificate = certs[0];

        // List Hosted Services
        var channel = ServiceManagementHelper.CreateServiceManagementChannel("WindowsAzureEndPoint", Certificate);
        var lhs = channel.ListHostedServices(SubscriptionId);
        foreach (HostedService hs in lhs)
        {
            MessageBox.Show(hs.ServiceName);
        }
    }

Answer 1:

我有一个非常类似的要求,遗憾的是没有包装,可以让你做到这一点,对方的回答中提到的一个只有表/ BLOB /队列支持。

但是有一个叫csmanage整洁的解决方案,那就是使用REST API,您可以管理在Azure上相当多的东西引擎盖下的命令提示符下应用; 您可以查看源,看看它是如何做,如何实现它自己。

链接到CSManage MSDN上

提醒一句 :这是相当把握应用程序的流程任务,但一旦你去,它变得更容易。

提示:看一看CSManageCommand.cs神奇在哪里开始发生,他们正在使用WCF与您可以看到API上进行通信线路104 app.config

如果你正在寻找使用某些已知的命令,你可以看到他们在下面的类呈现:



Answer 2:

2013年10月有一组包裹在Windows Azure服务管理REST API C#库。

这是在现有的NuGet包下名称Microsoft.WindowsAzure.Management.Libraries 。

该博客文章在这里 ,并在这里给一点的概述和文档上可以找到MSDN 。

作为问题问,这些库允许你管理服务(创建部署,规模部署,进行VIP掉期等),而不是BLOB /表存储交互。



Answer 3:

您还可以看看Azure的良好管理库 。 有可用的NuGet包。



Answer 4:

是的,有对C#和.NET一个Windows Azure的API。

你可以找到相应Github页面在这里和文档在这里 。



文章来源: Manage my Azure Cloud Services using native C# API?
标签: c# api rest azure