问题标签 [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 投票
1 回答
559 浏览

c# - 添加自动属性会影响远程处理吗?

我们有一个巨大的客户端/服务器 WinForms 应用程序,它使用 .NET 远程处理在层之间传递 DAO,这有一些问题。

  1. 早在我来到这里之前,所有的 DAO 都被定义为使用字段而不是属性,并且您不能将字段绑定到控件。
  2. 向 DAO 添加字段或属性会更改序列化格式,需要双客户端/服务器部署,这对我们来说比客户端或服务器部署要困难得多(我们必须围绕医生的日程安排工作以最大限度地减少停机时间)。

使用一个简单的、人为的、虚构的例子,可以改变对象:

对此:

更改序列化格式,破坏与旧客户端的兼容性?

0 投票
3 回答
1864 浏览

remoting - 注销 RemotingConfiguration 注销众所周知的类型

如何取消注册 RemotingConfiguration 取消注册众所周知的类型

0 投票
2 回答
2073 浏览

wpf - 使用 WPF Outlook 样式控件通知用户的 Windows 服务不可见

更新:我们仍在工作中使用 XP,我的解决方案正在运行,但现在知道 Vista 及更高版本具有隔离会话,我将实施 WCF IPC...

我有一个 Windows 服务需要通知用户发生某种类型的事件。我认为类似于电子邮件通知消息的东西是有意义的。使用 WPF 做这样一个简单的 UI 也是有意义的。这将使我能够学习一些基础知识。

我运行一个线程:

然后我设置对象并调用调用 DoubleAnimation.BeginAnimation 的方法

调试器到达 BeginAnimation(...) 并且没有出现任何窗口。这甚至可能还是我在尝试这个时做错了什么???

UserNotification 代码基于 Nicke Andersson 的博客:WPF Desktop Alert blog

谢谢你的帮助!!

0 投票
3 回答
1018 浏览

.net - .NET 远程处理、版本控制和接口

我有一个使用 2.0 框架的大型 .NET 远程处理项目。服务器的 API 通过接口公开,共享类型包含在与客户端应用程序共享的程序集中。

我有一些方法可以接受基类的数组,该基类有许多不同的类继承自它。

例如,我有一个基类“Vehicle”,它有两个继承自它的类,分别是“Car”和“Truck”。

我有一个方法 IFoo.Save(List 车辆)

稍后,我添加了一个从名为“Motorcycle”的“Vehicle”继承的新类,并且只有服务器或客户端具有新的共享程序集,但不是两者都有。其中一个将无法解析新类型。

你觉得处理这种情况最灵活的方法是什么?

编辑:这是一个 Windows 窗体客户端应用程序和托管在 Windows 服务中的远程服务器。

0 投票
2 回答
945 浏览

.net - 如何通过一台受信任的服务器路由 AMF 请求

我们计划开发一个 Flex 应用程序,该应用程序必须进行 AMF 调用才能从安全服务器检索数据。但是,我们不允许使用 AMF 直接连接到该安全服务器。我们只能对安全服务器进行 WSDL/SOAP 或 .net 远程调用。因此,在客户端机器上运行的 flex 应用程序的所有实例都必须连接到单个受信任的服务器,然后该服务器将连接到安全服务器。

这些要求是基于公司内部的政治原因,并不灵活(不是总是这样吗?)

如果要求不清楚,这里是一个例子。当您通过银行网站访问您的支票账户时,该网站会下载一个 flex/flash 应用程序到您的网络浏览器。此应用程序向您显示您的帐户、交易、余额等。但是,您的实际支票帐户详细信息存储在银行的安全数据库服务器上,该服务器不接受来自客户的入站连接。因此,浏览器中的 flex 应用程序对银行网站进行 AMF 调用,然后转而对数据库服务器进行 WSDL/SOAP 或 .net 远程调用。它获取数据并通过 AMF 将其发送回您的浏览器。

是否有我们可以在 Web 服务器上运行的“代理”应用程序,它将接受 AMF 调用并转身对安全服务器进行 WSDL/SOAP 或 .net 远程调用?还是我们必须手写?

0 投票
2 回答
1735 浏览

.net - WCF 和 NetTcpBinding

当我使用 NetTcpBinding 公开服务时,是否在表面下使用 .Net 远程处理?我可以在客户端使用 .Net 远程处理使用此服务吗?

我问这个是因为我一直认为 WCF 只是底层协议(如 WS*、Remoting、COM+ 和 MSMQ)的包装器。虽然我知道公开 WS* 会按预期工作,但其他人似乎更加矛盾。

0 投票
4 回答
7214 浏览

c# - 使用 MarshalByRefObject 的 [Serializable] 属性或子类?

我想跨 AppDomains 使用一个对象。

为此,我可以使用 [Serializeable] 属性:

或 MarshalByRefObject 的子类:

在这两种情况下,我都可以像这样使用该类:

为什么这两种方法似乎具有相同的效果?两种方法有什么区别?我什么时候应该偏爱一种方法而不是另一种方法?

编辑:表面上我知道两种机制之间存在差异,但是如果有人从灌木丛中跳出来问我这个问题,我无法给他正确的答案。这些问题是相当开放的问题。我希望有人能比我做得更好。

0 投票
1 回答
10747 浏览

c# - 如何从 [Serializable] INotifyPropertyChanged 实现者中排除不可序列化的观察者?

我有将近一百个看起来像这样的实体类:

注意 上的[field:NonSerialized]属性PropertyChanged。这是必要的,因为某些观察者(在我的情况下 - 显示编辑实体的网格)可能无法序列化,并且实体必须是可序列化的,因为它是由运行在单独机器上的应用程序通过远程处理提供的.

此解决方案适用于琐碎的情况。然而,有些观察者可能是[Serializable],并且需要被保留。我该如何处理?

我正在考虑的解决方案:

  • 完全ISerializable- 自定义序列化需要编写大量代码,我不想这样做
  • 使用[OnSerializing][OnDeserializing]属性PropertyChanged手动序列化-但那些辅助方法仅提供SerializationContext,AFAIK不存储序列化数据(SerializationInfo这样做)
0 投票
4 回答
8648 浏览

c# - .Net 远程处理与 WCF

我正在开发一个 .Net 网站,该网站将拥有 1000 多个并发用户。

我正在考虑将业务组件保留在应用服务器上,将 UI 组件保留在 Web 服务器上。数据库 (MS SQL Server 2005) 将托管在另一台服务器上。我也打算使用负载平衡。

鉴于此,如果我想获得最佳的应用程序性能和可扩展性,从 Web 服务器到应用程序服务器的最佳通信方式是什么?

0 投票
1 回答
694 浏览

java - 反射和远程如何在内部工作?

我很想知道.net 中的反射和远程处理如何在内部工作。我还听说 .net 可以使用远程处理与用其他语言(如 Java)编写的应用程序进行通信。这是如何运作的?

这可能是一个很大的问题,因此简要涉及每个问题的答案是合理的。