我想自动为ASP.Net Web应用程序设置Azure Application Insights帐户。
我已经安装了nuget软件包:Install-Package Microsoft.Azure.Insights -Pre
现在,我正在看Microsoft.Azure.Management.Insights.InsightsManagementClient
管理现有帐户有很多操作,除了我找不到创建新帐户的操作。
要明确:在https://portal.azure.com上,我可以单击New > Create > Developer Services > Application Insights
。我该如何在C#中做到这一点?
感谢Anastasia的powershell示例,我能够查看powershell cmdlet的实现并弄清楚如何在代码中执行此操作:
// initialize resource management client
var resourceManagement = new ResourceManagementClient(this.Credentials);
resourceManagement.Providers.RegisterAsync("microsoft.insights").Result;
// create identity & parameters for create call
var resourceIdentity = new ResourceIdentity(
"SomeResourceName", // ResourceName
"microsoft.insights/components", // ResourceType
"2014-04-01" // Api Version
);
var parameters = new GenericResource {
Location = 'centralus'
};
// send call off and hope for the best
var result = this.ManagementContext.ResourceManagement.Resources.CreateOrUpdateAsync(
"SomeResourceGroupName",
resourceIdentity,
parameters,
CancellationToken.None).Result;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句