- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用 Microsoft RPC 进行进程间通信。我有一个接口(interface),其中有一组方法接受字节管道作为“输入”参数(IDL 描述):
[
uuid(ActualGuidHere),
version(1.0),
pointer_default(unique)
]
interface IMyInterface
{
//other irrelevant methods here
error_status_t rpcDoAction( [in] pipe byte params );
//more irrelevant methods here
}
每隔一段时间,当我通过 MIDL 生成并委托(delegate)给 NdrClientCall2() 的客户端 stub 在客户端调用此类方法时,它不会到达服务器端,但 NdrClientCall2() 返回 RPC_S_ALREADY_LISTENING(“服务器已经在听了”),这真的很令人困惑。
我在传输过程中添加了登录到用于推/拉操作的函数——它们不会被任何以这种方式失败的调用调用。这意味着传输甚至还没有开始。
在调用没有管道作为参数的方法时,我从未遇到过这种行为。
可能是什么原因和解决方法?
最佳答案
文档似乎非常少——我不认为有一个庞大的用户社区可以直接使用 RPC APIs——但我的猜测是,为了设置管道参数,它是 RPC 内部调用 RpcServerListen
所必需的。一次只能阻止对该 API 的一次调用。
您只是偶尔看到问题这一事实表明它与时间有关,那么您是否有可能在不同的线程上进行两次这样的调用,有时它们会同时发生?
要么是那个,要么是 RPC 库的实现中存在与时间相关的错误,您将不得不通过重试调用来解决这个问题(这在任何情况下都可能是一种有效的解决方法)。
关于c++ - 调用 RPC 调用时为 "Already listening",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/684625/
最近我将 sonarqube 从 4.0 升级到 4.3.3。升级后当我尝试运行 maven 构建时出现错误: Failed to execute goal org.codehaus.mojo:son
在下面的类中: class TestClass { public: int staic testMember; }; int TestClass::testMember; 我遇到了以下编译器
我以前也遇到过这个错误,但这次有点不同。 当我向 Forge 推送更新时,Laravel Forge 说它部署失败,但它部署得很好。由于此错误,它只是没有对数据库结构进行任何更改: [Doctrine
此错误显然源于 xlsxwriter。我不确定它来自我的代码的哪一行,因为每次我尝试调试时,我的编辑器 Visual Studio 2019 都会崩溃。但是,在使用 VPN 和远程桌面连接时,我在笔记
我自己尝试将magento版本1.9.1升级到1.9.2.2 引用链接:http://www.hostknox.com/tutorials/magento/upgrade-with-connect-m
这是我的迁移表 increments('id'); $table->integer('role_id')->unsigned(); $table
注册表要求提供用户名和电子邮件地址。数据通过验证后,将添加到 accounts 表中。它存储用户名、密码和电子邮件地址等数据。如果用户名已被占用,用户将收到通知,并且不会将任何数据添加到表中。它被视为
规范: Laravel 版本:5.4PHP版本:7.0.9 Composer 版本 1.9.0XAMP 描述: 在 Connection.php 第 647 行: SQLSTATE[42S01]: 基
当我迁移一个表时,我看到了这个错误, SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'payments' already
问题现场: 原因: HttpServletRequest 的 getInputStream() 和 getReader() 都只能读取一次。 因为 我们使用@RequestBody 注解,读取body
mysql新手。尝试创建我在本教程中看到的存储过程:http://www.microshell.com/database/mysql/emulating-nextval-function-to-get
我只是尝试使用 TortoiseSVN 添加和提交大约 25,000 个文件到 VisualSVN。 提交对话框被锁定(我猜是预料之中的),但是在线程被阻塞一段时间后,我杀死了 Tortoise,希望
我有一个 scala 项目,当从命令行使用 SBT 时,它可以正常编译、运行和测试。但是,在intellij中构建项目时,项目中的每个类的事件日志中似乎都有此错误,导致构建失败: SendComman
当尝试将更改提交到存储库(我是唯一的用户)时,我收到错误 Path '/trunk/TemplatesLibrary/constraints/templates/TP145210GB01_Person
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin
我正在使用 Metro 2.0.1 作为安全连接到 WCF 服务的客户端应用程序。在我的单元测试中一切正常,但是当我在 Java 应用程序中调用该方法时,出现以下异常: Exception in th
我正在使用 azure-documentdb java SDK为了创建和使用“用户定义函数 (UDF)” 因此来自 official documentation我终于找到了如何创建 UDF 的方法(使
我有一个 JButton,按下时会启动倒计时器。当我按下按钮时,它开始,当我再次按下它时(按钮会说“停止”),它停止。但是,当我再次按下它再次开始计时时,我收到一条错误消息: Exception in
通过设置 innerHTML 插入的脚本,以及调用 element.cloneNode(true) 等其他一些情况将生成具有内部“已启动”标志集的脚本为真。 The first is a flag i
我是一名优秀的程序员,十分优秀!