Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎样才能得到一份会议列表?_C#_Outlook_Exchangewebservices - Fatal编程技术网

C# 我怎样才能得到一份会议列表?

C# 我怎样才能得到一份会议列表?,c#,outlook,exchangewebservices,C#,Outlook,Exchangewebservices,我正在使用EWS,我想获得一份属于会议的约会列表。Exchange将会议定义为有与会者的约会。我目前正在这样做: var filter = new SearchFilter.SearchFilterCollection { //new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true), new SearchFilter.IsGreater

我正在使用EWS,我想获得一份属于会议的约会列表。Exchange将会议定义为有与会者的约会。我目前正在这样做:

var filter = new SearchFilter.SearchFilterCollection
             {
                 //new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true),
                 new SearchFilter.IsGreaterThan(AppointmentSchema.Start, DateTime.Today.AddYears(-1)),
                 new SearchFilter.IsLessThan(AppointmentSchema.Start, DateTime.Today),
             };
var results = service.FindItems(id, filter, view);
注释了
IsMeeting
过滤器后,它成功返回所有约会,我可以循环查看结果,并查看
IsMeeting
属性是否设置正确。我只想得到属于会议的约会。因此,我添加了注释行,并尝试:

new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, true)
new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, "true")
new SearchFilter.IsEqualTo(AppointmentSchema.IsMeeting, 1)
new SearchFilter.Exists(AppointmentSchema.IsMeeting)

但我仍然会遇到此错误:
该属性不能与此类型的限制一起使用。
有什么想法吗?

我没有调试您的代码以了解出现此错误的原因,但我建议使用CalendarFolder.FindAppoints方法()和CalendarView()来筛选结果


此页面上有一个用于检索约会的代码示例,您看到了吗?

我使用的是Exchange 2010 SP2。我认为
FindAppoints
CalendarView
不支持分页,因为它会扩展重复事件。我将尝试一下这种方法,但分页是我不能放弃的。
findappoints
没有过滤器选项<代码>日历视图似乎只支持日期范围筛选器。看来我在EWS电话后一直在过滤。