【问题标题】:System InvalidOperationException at System.Lightub.Call on Xamarin Forms AndroidXamarin Forms Android 上 System.Lightub.Call 的 System InvalidOperationException
【发布时间】:2018-01-29 09:08:40
【问题描述】:

我们有一个可在 Android 和 iOS 上运行的 Xamarin Forms 应用程序。

它连接到我们网络中的某些服务,并且在我们的办公室中运行良好。它到达服务并毫无问题地获取数据。

但是现在我们已经将一部手机(带有安卓系统)发送到一个远程办公室,IT 人员告诉我们,另一个办公室的网络“与我们拥有的完全一样”,实际上他们可以通过以下方式访问服务网络。

但是当我们尝试与应用程序连接时,会出现此异常:

System.InvalidOperationException:操作无效,因为 对象的当前状态 在 System.Lightup.Call[TI,VI] (System.Delegate&storage, TI 实例,System.String 方法名,TV 参数)[0x0000d]

该异常在 httpclient.GetAsync() 中启动

【问题讨论】:

    标签: c# android xamarin.forms dotnet-httpclient invalidoperationexception


    【解决方案1】:

    你可以做的是:

    1. 转到 ios 项目的参考资料
    2. 编辑参考文献
    3. 检查“System.Net.Http”

    根据this link,否则请查看this one

    【讨论】:

    • 首先,正如您在第 1 点中看到的那样,这是一个仅限 iOS 的解决方案,我认为在我的问题中,我非常明确地指出这个错误是在 Android 上发生的。在您发布的链接中的第二个(我也读过,因为我知道谷歌是如何工作的)它说“在模拟器中工作,而不是在设备中工作”。就我而言,它在设备中完美运行,但仅在我们国家。此外,所有项目中的引用都是正确的。如果我显得粗鲁,我很抱歉,但至少花时间完整阅读我的问题......
    • 抱歉,您的第一行包含 iOS 和 Android 的内容让我失望 - 我没有在问题标题的末尾看到 Android。听起来您的应用程序存在一些国家/文化特定问题 - 如果他们手动将设备上的时间/语言/文化设置为与您办公室中的相同,它是否有效?其他线程建议返回参考/dlls/nuget 包的已知良好版本,我不确定你最近是否更新过,但你说它们都很好。
    • 感谢您的宝贵时间。我对这次失败感到非常压力,我认为这是一个 IT 问题,但我的老板希望我在应用程序中解决它。电话是从我们办公室寄来的,所以它应该有我们发送的语言/文化配置……不太确定时间……我们会检查的。关于 dll,我认为这是第一个,但如果是这样,它不会在本地办公室也失败吗?
    • 我唯一能提供的就是拍摄工作手机的图像并将其加载到另一部手机上。这样您就可以隔离它是硬件还是软件。如果是硬件,则有网络提供商、数据计划等。可能是防火墙/端口周围的网络配置——你会比我更了解。不要压力太大,虽然它会爆发。
    猜你喜欢
    • 2019-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多