C# Azure MonitorManagement客户端.net

C# Azure MonitorManagement客户端.net,c#,.net,azure,azure-monitoring,C#,.net,Azure,Azure Monitoring,使用Microsoft.Azure.Management.Monitor的预览包,我试图将ActivityLogs从Azure获取到.NET应用程序中,但我不确定输入什么作为“odataquery” 我应该在odataQuery变量中插入什么,以及在Azure中从何处获取此odataQuery?Azure有很多优点,但不是它的文档。您应该像下面那样使用它: //use DateTime to parse datetime. var startTime = DateTime.Par

使用Microsoft.Azure.Management.Monitor的预览包,我试图将ActivityLogs从Azure获取到.NET应用程序中,但我不确定输入什么作为“odataquery”


我应该在odataQuery变量中插入什么,以及在Azure中从何处获取此odataQuery?Azure有很多优点,但不是它的文档。您应该像下面那样使用它:

    //use DateTime to parse datetime.
    var startTime = DateTime.Parse("2020-03-05T01:00:00.00Z");
    var endTime = DateTime.Parse("2020-03-28T01:00:00.00Z");

    //it will throw errors if use the operator > or <, but works if using >= or <=
    var odataquery = new ODataQuery<EventData>(p => p.EventTimestamp >= startTime && p.EventTimestamp <= endTime);

    var events = client.ActivityLogs.List(odataquery);
//使用DateTime解析DateTime。
var startTime=DateTime.Parse(“2020-03-05T01:00:00.00Z”);
var endTime=DateTime.Parse(“2020-03-28T01:00:00.00Z”);

//如果使用运算符>或=或p.EventTimestamp>=startTime&&p.EventTimestamp=或以上代码给出的错误“IActivityLogsOperations”不包含“List”的定义和最佳扩展方法重载“AccountsOperationsExtensions.List”(IAccountsOperations、ODataQuery、string、bool?)'需要一个类型为'IAccountsOperations'的接收器在上述代码中稍作更改后,我得到了响应,更改为“var events=wait client.ActivityLogs.ListAsync(odataQuery:Convert.ToString(odataQuery));”
    //use DateTime to parse datetime.
    var startTime = DateTime.Parse("2020-03-05T01:00:00.00Z");
    var endTime = DateTime.Parse("2020-03-28T01:00:00.00Z");

    //it will throw errors if use the operator > or <, but works if using >= or <=
    var odataquery = new ODataQuery<EventData>(p => p.EventTimestamp >= startTime && p.EventTimestamp <= endTime);

    var events = client.ActivityLogs.List(odataquery);