我正在开发一个项目,它使用.NET Remoting在客户端应用程序和对象服务器之间进行通信。 对于开发,客户端,服务器和MSSQL数据库都在我的本地开发机器上运行。

当我在办公室工作时,响应能力很好。

但是,当我在家工作时速度明显变慢。 如果我从VPN断开连接,它会加速(我相信,但也许这只是一厢情愿的想法)。 如果我完全关闭无线连接,它会立即加速到全油门。

我的假设是远程通信正在通过某些点进行路由,这会减慢一切,尽管我的家用路由器和/或VPN。

有没有人有任何关于如何强制远程流量保持完全本地化的想法?

===============>>#1 票数:3

也许在开发过程中,您可以使用IPC远程通道,该通道使用命名管道而不是TCP。 如果您的远程通道是通过配置文件设置的,那么您甚至不必重新编译。

我发现下面的链接在设置IPC频道时很有用。

http://www.danielmoth.com/Blog/2004/09/ipc-with-remoting-in-net-20.html

===============>>#2 票数:1

我有同样的问题,当你断开连接的东西时会立刻变得更好。

如果您使用的是Windows VPN,则必须更改默认设置。 它将强制连接以在连接时使用远程路由器作为您的网关。 如果转到连接的属性,则转到网络选项卡。 选择TCP / IPv4并转到属性。 在此窗口中选择Advanced ...并且可以选择使用远程网络上的默认网关,确保未选中此选项。 这应该是非常有帮助的。

===============>>#3 票数:0

我去年夏天参与了一个项目,需要对.NET Remoting进行一些非常重的修改。 我不记得所有细节,但如果我们有多个网络接口,我们就无法获得开箱即用的Remoting实现来可靠地检测Remoting流量来自哪一个,这对于性能。 这听起来像是一个类似的问题,如果不是相同的话。

===============>>#4 票数:0

我当前的计算机上没有任何VPN连接,但在连接的TCP / IP属性中有一个复选框,表示您使用远程主机作为网关或类似的东西。

这曾经引起了很多问题,因为我的所有流量都将通过VPN然后再返回,即使我想在本地做某事。

  ask by Donovan Woodside translate from so

未解决问题?本站智能推荐: