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 返回对象的方法