问题标签 [remobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
225 浏览

delphi - TClientDataSet 如何确定它(远程)连接到的数据库类型?

在 FireDAC 下,我有TFDConnection -> TFDQuery -> TDataSetProvider一个服务器应用程序和TClientDataSet一个客户端应用程序。它们通过RemObjects Remoting SDK连接。(TClientDataSet.RemoteServer设置为 a TRODataSnapConnection)。

TFDConnection可以连接到不同的数据库类型。

使用TClientDataSet客户端中的代码,(如何)我可以确定数据库类型?

TDataSetProvider对于包含所有这些组件的简单应用程序,我可以在设计时扫描数据模块以查找具有名称的类型的组件TClientDataSet.ProviderName(混乱但可行),但对于这个客户端/服务器架构,我不知道如何做到这一点......

TRODataSnapConnection唯一的 ServerName 属性设置为TTServer.RDMDataBasis。TTServer 是服务器应用程序,RDMDataBasis是一个TRemoteDataModule在里面。

0 投票
1 回答
84 浏览

delphi - 调用手动创建的服务实例后检测到 RemObjects 泄漏

我有以下代码创建 RemObjects 服务的实例并调用 .net 服务器

对 .net 服务的调用是这样执行的:

调用后,LLabelPrintingManager 接口应该由 RemObjects 自动释放,但它不会并泄漏使用的对象。

我已经尝试在 ReleaseLabelPrintingServiceProxyInstance (下面的代码)上手动释放服务实例中的所有对象,但它仍然在泄漏

我错过了什么?

0 投票
2 回答
1222 浏览

c# - 我应该将许可证信息 (.licx) 放在 .NET Core 应用程序的什么位置?

我创建了一个 .NET Core 2.1 类库作为 .NET Core 2.1 MVC 网站的数据层。我正在使用一家名为 RemObjects 的公司的一些控件,当我编译时,我收到了这条消息

.net core LicenseException:没有找到 RemObjects.DataAbstract.BaseDataAdapter 类型的有效许可证

我有执照。通常我会将它添加到项目属性文件夹中,但项目中没有属性文件夹。我相信有一个简单的解释,但谷歌没有透露。这是我的第一个 .NET Core 项目,所以请放轻松。

在此先感谢您的帮助!

0 投票
0 回答
138 浏览

c# - RemObjects RemotingSDK 的替代方案

我正在寻找RemObjects Remoting SDK的商业用途的开源替代方案。

我目前在以下场景中使用 Remoting SDK:

  • 许多 Windows 服务应用程序(5 到 10 个)充当服务器并检索/提供数据。这些应用程序是使用.Net Framework 4.6(Windows 服务 C#)开发的。
  • 几个客户端应用程序(50 到 100 个)连接到每个服务器以使用服务器提供的数据。这些客户端是使用.Net Framework 4.6 (WPF C#)开发的。
  • Remoting SDK RODL 文件定义了客户端和服务器用来交换数据的方法。其中一些方法是每个客户端触发以从服务器检索数据的常见调用,另一些是服务器触发并且客户端自动接收的事件。

在这种情况下,我想找到一个替代的开源库/框架来实现客户端/服务器之间的通信,并有可能让客户端调用服务器和服务器在某个事件发生时通知客户端。

我对RPCMESSAGE QUEUES有非常基本的了解,并且听说过gRPCMQTTRabbitMQ(我已经开始深入研究)。

我希望收到一些开发人员的建议/观察/链接/指南,他们在 .Net 环境中使用这些技术中的一种或多种来解决我所描述的场景,以建议我哪种解决方案更适合这种情况。

0 投票
1 回答
154 浏览

delphi - Delphi 过早发布接口

我有一个 Delphi 客户端/服务器项目,它使用 RemObjects 进行客户端和服务器之间的通信。在 remobject 中定义了服务器和公共服务功能并为其生成接口。在某些时候,我们需要从另一个服务调用其他服务。为了做到这一点,我们创建了类方法/函数,传递当前数据库连接和 remobjects 会话,调用所需函数的实现。例如:

有时,看起来是随机的,在 FreeAndNil 调用之前,svc 似乎已经被释放,这会导致访问冲突。

此时,TMyService 也有一个生成的接口 IMyService,但这仅包含公共方法,而不包含实现。这就是我们使用类型而不是接口来设计svc变量的原因。

据我所知,接口对象应该在方法结束时释放,而不是中途释放。是否有任何编译器优化会影响这种行为?

[edit] 顺便说一下,这个项目里也编译了FastMM4,可能对这个有一些影响。使用 Delphi 10.3 编译的项目