- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个用 C# 编写的 Windows 服务,它轮询 Exchange 服务器以处理发送到无人值守邮箱的邮件。
它一直运行良好,直到今天抛出以下错误:-
EXCEPTION: Microsoft.Exchange.WebServices.Data.ServiceVersionException: The property Hashtags is valid only for Exchange Exchange2015 or later versions.
at Microsoft.Exchange.WebServices.Data.PropertyBag.set_Item(PropertyDefinition propertyDefinition, Object value)
at Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.InternalLoadFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
at Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.LoadPropertyValueFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
at Microsoft.Exchange.WebServices.Data.PropertyBag.LoadFromXml(EwsServiceXmlReader reader, Boolean clear, PropertySet requestedPropertySet, Boolean onlySummaryPropertiesRequested)
at Microsoft.Exchange.WebServices.Data.ServiceObject.LoadFromXml(EwsServiceXmlReader reader, Boolean clearPropertyBag, PropertySet requestedPropertySet, Boolean summaryPropertiesOnly)
at Microsoft.Exchange.WebServices.Data.EwsServiceXmlReader.ReadServiceObjectsCollectionFromXml[TServiceObject](XmlNamespace collectionXmlNamespace, String collectionXmlElementName, GetObjectInstanceDelegate`1 getObjectInstanceDelegate, Boolean clearPropertyBag, PropertySet requestedPropertySet, Boolean summaryPropertiesOnly)
at Microsoft.Exchange.WebServices.Data.EwsServiceXmlReader.ReadServiceObjectsCollectionFromXml[TServiceObject](String collectionXmlElementName, GetObjectInstanceDelegate`1 getObjectInstanceDelegate, Boolean clearPropertyBag, PropertySet requestedPropertySet, Boolean summaryPropertiesOnly)
at Microsoft.Exchange.WebServices.Data.GetItemResponse.ReadElementsFromXml(EwsServiceXmlReader reader)
at Microsoft.Exchange.WebServices.Data.ServiceResponse.LoadFromXml(EwsServiceXmlReader reader, String xmlElementName)
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.ParseResponse(EwsServiceXmlReader reader)
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ParseResponse(EwsServiceXmlReader reader, WebHeaderCollection responseHeaders)
at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ReadResponse(EwsServiceXmlReader ewsXmlReader, WebHeaderCollection responseHeaders)
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponseXml(Stream responseStream, WebHeaderCollection responseHeaders)
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.ReadResponse(IEwsHttpWebResponse response)
at Microsoft.Exchange.WebServices.Data.SimpleServiceRequestBase.InternalExecute()
at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalLoadPropertiesForItems(IEnumerable`1 items, PropertySet propertySet, ServiceErrorHandling errorHandling)
at Microsoft.Exchange.WebServices.Data.ExchangeService.LoadPropertiesForItems(IEnumerable`1 items, PropertySet propertySet)
at MyServiceName.MyServiceName.CheckForNewEmails(ExchangeService service) in C:\TFSOnline\RPM Tools\MyServiceName\MyServiceName\MyServiceName.cs:line 177
at MyServiceName.MyServiceName.RunACheck(Object state) in C:\TFSOnline\RPM Tools\MyServiceName\MyServiceName\MyServiceName.cs:line 117
导致崩溃的行是:
PropertySet properties = (BasePropertySet.FirstClassProperties);
service.LoadPropertiesForItems(emails, properties);
具体错误是:
Microsoft.Exchange.WebServices.Data.ServiceVersionException:
The property Hashtags is valid only for Exchange Exchange2015 or later versions.
我没有在任何地方使用或访问主题标签,因此大概它包含在 BasePropertySet.FirstClassProperties 中。
正如我提到的,到目前为止,我一直非常愉快地使用上面的代码,它今天才开始出现这个错误。
我使用的是最新的 EWS 稳定版本:Exchange.WebServices.Managed.Api 2.2.1.1
BasePropertySet 只有一个项目,IdOnly,而我想要的属性是 InternetMessageId,所以我想我应该使用它:
PropertySet properties = (BasePropertySet.IdOnly);
service.LoadPropertiesForItems(emails, properties);
原来 InternetMessageId 没有被获取 ID 的属性覆盖...
EXCEPTION: Microsoft.Exchange.WebServices.Data.ServiceObjectPropertyException:
You must load or assign this property before you can read its value.
at Microsoft.Exchange.WebServices.Data.PropertyBag.get_Item(PropertyDefinition propertyDefinition)
at Microsoft.Exchange.WebServices.Data.EmailMessage.get_InternetMessageId()
给出错误的代码部分没有改变,据我所知,没有影响 Exchange 的 Office 365 更新。
为了仔细检查,我使用了以前的版本(编译代码,而不是我重新编译的源代码)并安装了它:仍然出现相同的错误。
以前有人遇到过这个错误吗?我用谷歌搜索过,但没有找到任何结果。
编辑:尝试在另一台机器上安装该服务,如果它特定于它所在的机器。
即使使用之前的代码,仍然会出现相同的错误。
最佳答案
这段代码对我有用。我需要添加“新 PropertySet”才能使其正常工作。
foreach (var email in emails)
{
try {
var list = new List<EmailMessage> { email };
PropertySet properties = new PropertySet(BasePropertySet.FirstClassProperties);
service.LoadPropertiesForItems(list, properties);
<Process Email>
}
}
但最终使它起作用的是将 Exchange 版本从 Exchange2013 设置为 Exchange2015:
旧代码:
service = new ExchangeService(ExchangeVersion.Exchange2013)
{
Credentials = new WebCredentials(user, password),
TraceEnabled = false,
TraceFlags = TraceFlags.None
};
新代码:
service = new ExchangeService(ExchangeVersion.Exchange2015)
{
Credentials = new WebCredentials(user, password),
TraceEnabled = false,
TraceFlags = TraceFlags.None
};
关于C# Exchange Service 突然报错属性Hashtags is valid only for Exchange Exchange2015 or later versions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52519985/
我有当前的正则表达式: /(?]|^)#(\w*[A-Za-z_]+\w*)/g 我正在针对字符串进行测试: Here's a #hashtag and here is #not_a_tag; whi
所以这是我的问题。假设我有一个菜单栏,当用户通过移动设备点击它时,它应该变成一个下拉菜单。说我也讨厌当我点击所述菜单时我的网址后面出现#符号(例如www.google.com/#)定位到 anchor
我正在创建一个网站,用户将在其中发布文本。 “发布”页面上的文本框之一用于标签/主题标签。用户将在此文本框中键入“#food”或“food”,但是一旦他们按下空格键,我希望键入的每个词都被超链接...
我正在寻找一种方法来创建一个按钮,允许与我选择的主题标签共享 URL。 这可能吗? 提前谢谢您。 最佳答案 在 URL 中,您必须使用参数主题标签。 例如: https://www.facebook.
我有以下代码检查 pushstate 并在不支持时降级为 hashbang (IE9): if(Backbone.history && !Backbone.History.started) {
这个问题已经有答案了: When to use single quotes, double quotes, and backticks in MySQL (13 个回答) Search for str
我的应用程序中有一个字段,用户可以在其中输入主题标签。我想验证他们的输入并确保他们输入正确的主题标签。它可以是任何语言,并且不前面不应带有# 符号。我正在用 JavaScript 编写。 以下是很好的
我使用的是带有模态弹出画廊的 html5-css3 模板,当我单击任何图像时它会跳转到网站的顶部。这是因为主题标签,我不知道如何让它正常工作。请帮忙!我是编码新手,我搜索了好几天的答案,但没有找到解决
这可能是一个问题,我失去了更多的时间来思考如何正确地做,以最佳优化的方式思考。 我有一个表“Contents”,需要添加将多个“hashtags”或“tags”或“keywords”关联到内容的选项,
这里是数据库设计问题。 假设我们有一个网络应用程序或使用主题标签来记录 20-40 个单词的笔记的应用程序。存储用户标签的最佳方式是什么。 例如,如果用户输入。 “我喜欢在#sizzler 吃#lun
Sooo 我想做的是在 CONTACT 上添加一个链接以重定向到 HOME 并向下滚动到某些内容,但不知道如何在 django 的 url 中传递#。任何帮助表示赞赏。卷轴在家里很好,但无法通过接触使
寻找一种简单的方法,要么作为带有 API 的 Web 服务/站点,要么直接通过 Instagram API 来计算 Hashtag 的出现次数。我知道有 2 个提供 Instagram 搜索结果的网站
给定一个包含任意文本列的源表,其中包含字母主题标签(#example、#alsoAnExample、#this-is-not-an-example),在 SQL Server 中创建索引 View 需
Hashtags 在 LinkedIn 上变得越来越流行: https://www.linkedin.com/help/linkedin/answer/71587/adding-hashtags-in
是否可以在 media/popular 的 instagram API 中为特定主题标签设置过滤器? 也可以(如果可能):/tags/tag-name/media/recent 按喜欢排序 他们的文档
我怎样才能得到# id,例如像这个号码 345170787868762112 。我从以下示例中得到它:http://codepen.io/jasonmayes/pen/Ioype . 也许不是#has
我想要一个解决方案,要么使用指向 anchor 标记名称的主题标签,要么使用 javascript。 我目前使用的 javascript 看起来像这样 window.scroll(0, 20000);
我的 JQM 包括三个 data-role="page"。 问题: 现在我从默认主页 page1 转到另一个 page2,所以 URL 是 localhost/index.php#page2。当我刷新
我正在寻找一种方法来用其他东西替换所有这些主题标签: #foo #foo #foo 目前我使用这段代码: msg = msg.replace(new RegExp('(^|\\s)#' + searc
我有一个带有驼峰式标签的标签,例如#teamIndia。现在,当单击此主题标签时,它应该获取其中包含“#teamIndia”的所有结果,它应该首先显示带有“#teamIndia”的结果,然后显示带有“
我是一名优秀的程序员,十分优秀!