Windows Phone 8 服务调用导致错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回

Posted

技术标签:

【中文标题】Windows Phone 8 服务调用导致错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回【英文标题】:Windows Phone 8 Service Call causes Error HRESULT E_FAIL has been returned from a call to a COM component 【发布时间】:2016-02-06 15:37:04 【问题描述】:

在进行典型的服务调用时,它会导致错误 Error HRESULT E_FAIL has been returned from a call to a COM 组件

var response = await ServiceManager.SendRequestAsync<GetOptionsResponse>(request);

此错误仅在我从该页面进行服务调用时发生,如果我从另一个页面调用相同的方法,它可以正常工作。

错误导致响应不返回,整个App崩溃。

有什么想法吗?

【问题讨论】:

【参考方案1】:

事实证明,它实际上不是服务调用,只是等待允许主 UI 线程返回加载页面的任何方法。

加载页面时,XAML 中出现错误,导致整个应用崩溃。

原来是 xaml 中的这一行

FontWeight=" 绑定路径=SatisfactionSurveyStyles.SelectedListBoxItemFontWeight, Source=StaticResource LocalizationFiles"

"

之间不能有空格

FontWeight="绑定路径=SatisfactionSurveyStyles.SelectedListBoxItemFontWeight, Source=StaticResource LocalizationFiles"

我删除了空间,现在它工作正常,因为 XAML 错误没有被编译器拾取,所以很难追踪,而且微软在我阅读时因误导错误消息而臭名昭著

对 COM 组件的调用已返回错误 HRESULT E_FAIL

这不是很有帮助。无论如何它现在有效,经验教训,空间可能是致命的......>)

【讨论】:

以上是关于Windows Phone 8 服务调用导致错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回的主要内容,如果未能解决你的问题,请参考以下文章

大量命名空间/程序集参考构建错误 - Windows Phone 8.1 客户端应用程序

如何使用 WCF 调用从客户端 windows phone 8.0 silverlight 返回对象的方法

Windows Phone 8.1:向指定用户发送通知

Windows phone 8.1 后台任务内存管理

windows phone 8.1 调用rest api c#

无法使用PhoneGap在Windows Phone 7中调用Ajax方法