【问题标题】:Windows Phone 8 Service Call causes Error HRESULT E_FAIL has been returned from a call to a COM componentWindows Phone 8 服务调用导致错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回
【发布时间】: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崩溃。
有什么想法吗?
【问题讨论】:
标签:
c#
rest
xaml
service
windows-phone
【解决方案1】:
事实证明,它实际上不是服务调用,只是等待允许主 UI 线程返回加载页面的任何方法。
加载页面时,XAML 中出现错误,导致整个应用崩溃。
原来是 xaml 中的这一行
FontWeight=" {绑定路径=SatisfactionSurveyStyles.SelectedListBoxItemFontWeight,
Source={StaticResource LocalizationFiles}}"
" {
之间不能有空格
FontWeight="{绑定路径=SatisfactionSurveyStyles.SelectedListBoxItemFontWeight,
Source={StaticResource LocalizationFiles}}"
我删除了空间,现在它工作正常,因为 XAML 错误没有被编译器拾取,所以很难追踪,而且微软在我阅读时因误导错误消息而臭名昭著
对 COM 组件的调用已返回错误 HRESULT E_FAIL
这不是很有帮助。无论如何它现在有效,经验教训,空间可能是致命的......>)