问题标签 [remoting]

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 投票
3 回答
11361 浏览

.net - NHibernate IList 到列表

您好我正在尝试返回建筑域的集合。

我正在使用 NHibernate 和房间的这个映射

我这样称呼数据库;

问题是我不希望 _rooms 集合成为 IList,但我需要它成为 List。唉,NHibernate 要求我为集合使用一个接口。任何想法如何做到这一点。我是 .Net 的新手,我认为放弃 NHibernate 可能是前进的方向。我只需要将集合类型化为列表,以便继续。非常感谢任何帮助。

0 投票
3 回答
2545 浏览

c# - .NET Remoting - 服务器如何更新客户端?

现在,我正处于原型设计阶段。所以我才刚刚开始。

情况:服务器 - 将运行测试并将进度发布到客户端,必须是低影响的,没有网络服务器,可能运行 xp Embedded 或 xp home。

客户 - 启动测试并接收进度报告。运行xp pro。

两台机器通过以太网连接。我想使用 .NET 远程处理在两台机器之间进行通信,并且我想使用事件来使用来自服务器的新结果更新客户端,但我已经读到在这些条件下事件是不可靠的。我该怎么做?服务器可以连接到客户端并使用远程处理来发布事件吗?这行得通吗?

0 投票
2 回答
640 浏览

java - 使用远程服务的 Java 序列化和实例共享

我目前正在考虑 Java Swing WebStart 应用程序(胖客户端)和在 Tomcat 上运行的一些远程服务之间的远程处理/序列化的一些设计细节。我想使用 http 兼容的传输与服务器通信,因为我已经在使用 Spring,我认为 Spring 的 HTTP Remoting 是一个不错的选择。但我对这里的其他选择持开放态度。我的设计问题最好用一些小例子来说明

客户端将调用远程端的一些服务。示例服务接口:

Building 和 Office 是不可变的引用数据对象,例如

可用的建筑物和办公室在运行时不会改变,并且应该由客户端预先设置以具有可供选择列表、过滤条件...我希望客户端上的每个特定建筑物和办公室只有一个实例和一个实例在服务器端。在服务器端这不是一个大问题,但在我看来,当我在 getBuildings() 之后调用 getOffices() 时,问题就从这里开始了。getOffices() 返回的 Buildings 共享相同的 Buildings 实例(如果它们分配了相同的 Buildings),但 getOffices() 返回的 Buildings(在 Office 对象中引用)与 getBuildings() 返回的 Buildings 实例不同。

这可以通过使用一些 getReferenceDate() 方法在同一个调用中返回两个信息来解决,但是如果我有员工引用办公室,问题就会开始。

我正在考虑一些自定义序列化(readObject,writeObject)只传输主键,而不是从某个保存引用数据对象的类中获取对象的实例。但这是解决这个问题的最佳方案吗?我假设这个问题不是一个罕见的问题,但在谷歌上没有找到任何东西。有更好的解决方案吗?如果没有,实现它的最佳方法是什么?

0 投票
1 回答
691 浏览

wcf - 有没有同时使用 WCF 和 .NET Remoting 的方法?

由于部署限制,我们无法在客户端(目前)部署 WCF,但希望在服务器端使用它。

我很想知道是否可以在服务器上使用 WCF,但在客户端使用 .NET 远程处理来使用它。在服务器端使用特定的绑定、传输或协议来实现这一点我没有任何问题。

0 投票
3 回答
7723 浏览

asp.net - .NET Remoting vs. Web Services vs. Windows Communication Foundation (WCF)

有人愿意帮助我了解 .NET Remoting、Web 服务和 WCF 的优缺点吗?我在 .NET Remoting 和 Web 服务方面做了一些工作,我正在构建一个新的 ASP.NET 3.5 Web 应用程序,我将在其中使用 SQL 2008 DB。首先,我想知道是否值得为这个应用程序真正研究 WCF。

在这种特殊情况下,以下是一些相关点:

  • 大多数持久性数据将是错误和使用跟踪。
  • 即使我使用 .NET Remoting,流量也不会保证物理远程处理服务器,但我希望有一天它会!
  • 目前,我预计不需要从其他 Web 应用程序中获取这些数据。

但是,我仍然想知道:

  • 何时/为什么要在 Web 应用程序中使用 .NET Remoting?
  • 您何时/为什么要在 Web 应用程序中使用 Web 服务?
  • 何时/为什么要在 Web 应用程序中使用 WCF?
  • 我应该考虑使用 LINQ to SQL 之类的技术吗?
  • 还有其他更好的选择吗?
0 投票
4 回答
849 浏览

.net - .NET 远程处理教程

我一直在寻找一些关于 .NET 远程处理(旧式 MarshallByRef)的不错的教程,并且遇到了一些,但没有什么令我满意的。有谁知道周围有什么像样的教程吗?

0 投票
3 回答
685 浏览

.net - .NET 中的声明式线程安全

我需要使现有的应用程序线程安全。由于情况(见下文),我决定为整个业务对象图使用一个 ReaderWriterLock。所有方法/属性必须如下所示:

但是我有大量的方法可以覆盖,我被复制/粘贴的想法吓坏了。受 MethodImplAttribute 的启发,我希望有这样的代码,而其行为与上面的代码一样:

有没有办法在进入属性或方法并添加线程安全预防措施之前/之后中断线程执行?或者以某种方式利用 C# 的函数式语言特性,将方法的生产主体嵌入到获取“框架”的通用 ReaderWriterLock 中?

一点背景:

我正在开发一个通过 .NET Remoting 公开数据载体业务对象的项目。但是,这些数据类不是可序列化的,而是 MarshalByRef-s。这意味着所有客户端实际上读/写完全相同的业务对象。这是无法改变的,它是刻在石头上的。线程安全的希望是这些远程业务对象在远程客户端的眼中是只读的(认为它们确实循环了许多列表)并且所有写入操作都很好地分离到一个专用的外观中。我期待罕见的写入和频繁的读取。业务对象高度连接,它们非常“图形化”。

0 投票
2 回答
805 浏览

c# - c# windows服务导致整个机器无限期挂起/崩溃

我有一个 C# 2.0 Windows 服务(100% 托管代码),有时 当它启动/重新启动时,它会导致整个机器(Windows Server 2003)无限期挂起。当我单击“启动服务”时,服务控制进度条显示一半,然后机器在本地终端和远程桌面会话中完全没有响应。唯一的解决办法是重启机器。

系统事件日志中没有任何内容。

该服务是一个远程处理服务器,它在启动时通过 TCP 对其他远程处理服务器(也是 Windows 服务)进行远程调用。

起初我认为这可能是网卡问题,所以我们更换了机器(更好的规格,不同的网卡),但我在大约十分之一的重启中仍然遇到同样的问题......。所以 90% 的时间是完全没问题的。

我究竟做错了什么?

0 投票
2 回答
1939 浏览

.net - .NET 远程线程模型

我想知道如何使用 MarshalByRef 对象在服务器端处理线程。

鉴于我的远程 MarshalByRef 课程:

客户端代码(单线程):

在服务器端,我们有两个写操作。我假设线程来自线程池。但是,由于该类是 MarshalByRef,因此两个操作都是单独的远程过程调用。他们会在单独的线程上运行吗?如果是,是否会在操作 1 完成之前执行操作 2?

PS:制作 MyRemotedClass MarshalByRef 是错误的决定。但我不能改变它,所以请不要提出这个建议。

0 投票
1 回答
7572 浏览

.net - 在 .NET 远程调用期间识别客户端

鉴于此 MarshalByRef 类:

客户端代码:

我可以让几个客户同时做同样的事情。我想区分客户。如何在远程访问的方法中识别远程调用是由谁执行的? 例如,我可以记录谁做了什么。(实际上,我不需要追溯真实的客户信息,我只是希望能够对客户的调用进行分组。)

[编辑添加更多背景信息]

我有大量的代码要覆盖,包括属性。因此,扩展输入参数列表不是一种选择。