在使用BlazeDS AMF远程处理的Adobe Flex应用程序中,保持本地数据新鲜并与后端数据库同步的最佳策略是什么?
在典型的Web应用程序中,网页每次加载时都会刷新视图,因此视图中的数据永远不会太旧.
在Flex应用程序中,可以预先加载更多数据,以便在选项卡,面板等之间共享.这些数据通常不会经常从后端刷新,因此它更有可能过时 - 导致保存时的问题等
那么,克服这个问题的最佳方法是什么?
一个.构建Flex应用程序就好像它是一个Web应用程序 - 在每次可能的视图更改时重新加载后端数据
湾 忽略这个问题,只是在问题发生时处理陈旧的数据问题(冒着烦人的用户,他们更有可能使用过时的数据)
C.别的
就我而言,通过LiveCycle RTMP保持数据通道打开不是一种选择.
我已经使用Flex一段时间了,还没有使用远程处理.目前我的应用程序使用web服务生成我用于数据绑定的xml.
在此用例中使用远程处理xml Web服务有什么好处?当我选择通过webservices进行远程处理时,是否有一般指导原则?
我为什么要使用远程处理?
我已经下载了http://www.fluorinefx.com/,但尚未做任何真正的修补......
谢谢.
当我们远程方法(使用泛型)时,远程接收器似乎无法从其他相同的命名方法中发现我们的方法.使用附带的.net源代码进行调试我已将其发送到有MethodInfo.MakeGenericMethod呼叫的地方.但是我无法查看任何周围的数据,因为它已被jit优化.
几个星期前,我遇到了一个注册表设置,它将禁用此设置(它特别提到它有助于调试源代码).然而,作为一个沃利我失去了我用它做的事情,我很难再找到它.
我想知道如何集成作为单独的J(2)EE应用程序开发的Java模块的最佳方法.每个模块都公开Java接口.POJO实体(Hibernate)与这些Java接口一起使用,没有DTO对象.什么是集成这些模块的最佳方式,即一个模块远程调用另一个模块接口?
我在考虑:EJB3,Hessian,SOAP,JMS.每种方法都有利弊.
伙计们,您的意见或经历是什么?
为了判断我的项目是否应该从.net远程处理迁移到WCF,我提取了它的网络通信部分并由WCF实现.我运行远程版本和wcf版本,最终发现远程处理比wcf要快1.5倍,这与msdn文章大不相同.
WCF和.NET Remoting都使用没有加密的tcp通道,没有app.config文件.在发布模式下编译,没有优化.
我的计划是做什么的.

服务主机
ServiceHost host = new ServiceHost(typeof(Server), new Uri(string.Format("net.tcp://{0}:{1}/{2}", args[0], args[1], args[2])));
var binding = new NetTcpBinding();
binding.MaxReceivedMessageSize = 614400;
binding.ReaderQuotas.MaxArrayLength = 512000;//a max picture of 500KB
binding.Security.Mode = SecurityMode.None;
host.AddServiceEndpoint(typeof(IServer), binding, string.Empty);
host.Open();
Run Code Online (Sandbox Code Playgroud)
服务器
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single
//, IncludeExceptionDetailInFaults = true
, ConcurrencyMode = ConcurrencyMode.Reentrant
)]
public class Server : IServer
{
public EntryRequirement GetEntryRequirement()
{
return new EntryRequirement(new[] { "fuck", "sex" }, false);
}
public void AddClient() …Run Code Online (Sandbox Code Playgroud) 我是我的COM +服务器机器的管理员,我的COM +服务器组件标识设置为"此用户"并在那里提供了我的凭据.我可以从客户端机器调用我的组件.但客户端应用程序将在错误代码8000401a一段时间后停止工作.所以我关闭了我的服务器应用程序,当我启动应用程序时,它显示错误的用户名和密码错误,错误代码为8000401a.当我再次重新输入密码并将其恢复原状时.它工作正常.似乎我在身份标签中输入的密码正在重置?为什么?
我使用以下代码关闭自己的System.It工作正常.我需要 关闭另一个系统,它连接在LAN连接.我无法使用此代码执行此操作.如何使用shutdown.exe关闭另一个系统?我的操作系统是windows7.
using System.Diagnostics;
protected void Button1_Click(object sender, EventArgs e)
{
Process.Start("shutdown.exe", "-s -t 00");
}
Run Code Online (Sandbox Code Playgroud) 我无法从本地计算机访问Powershell远程会话中的服务器上的UNC路径.我可以直接在Servers Cmd提示符中使用它们.
实际上,我已登录到服务器并将UNC路径映射为本地驱动器(例如X :).使用登录时重新连接选项.
我有一个批处理文件驻留在这个X:驱动器中,我想使用本地脚本中的invoke命令远程运行它.但是,它失败了.
它说"找不到驱动器.名称为X的驱动器不存在".
此外,当我尝试使用scriptblock中的net use命令映射驱动器时,它也会抛出错误 - 系统错误1223 - 本机命令错误.
我使用管理员凭据登录此服务器.
任何人都可以请帮助我,我想要做的就是远程运行脚本驻留在这个UNC路径?
此外,当我将服务器中的UNC路径映射为本地驱动器时,为什么我无法在PS远程会话中使用它?
提前致谢.TS
我正在使用Logical CallContext在一系列等待中回传信息.有趣的是,在我的测试控制台应用程序中,一切正常.但是,当在VS UnitTest的上下文中运行我的单元测试时,调用上下文似乎没有流过等待.
方法内部:SendRequestAsyncImpl正在设置调用上下文,当我在方法返回时从断点查询逻辑调用上下文时,调用上下文设置得很好.
但是,在await返回以下行之后:
Message response = await SendRequestAsyncImpl(m, true).ConfigureAwait(false);
Run Code Online (Sandbox Code Playgroud)
逻辑调用上下文为空.我想也许可以通过设置ConfigureAwait(true)而不是false来解决问题.但这并不能解决问题.
无论我尝试流动什么,甚至在SendRequestAsyncImpl中设置一个简单的值类型,如:
System.Runtime.Remoting.Messaging.CallContext.LogicalSetData("flag", true);
Run Code Online (Sandbox Code Playgroud)
await后无法检索.
为什么这可以从我的控制台应用程序工作 但不是从我的单元测试?有什么不同?(我已经看到了其他一些涉及AppDomain问题的堆栈溢出问题.但是我甚至无法在整个等待期间编组一个bool.编组数据的能力似乎不是问题.)
remoting ×10
c# ×4
.net ×2
apache-flex ×2
asp.net ×1
async-await ×1
blazeds ×1
clr ×1
com ×1
com+ ×1
comparison ×1
flash ×1
invoke ×1
java ×1
jit ×1
mapping ×1
performance ×1
powershell ×1
shutdown ×1
wcf ×1