我很好奇如何处理这个问题;我目前有一个DataSnap服务器设置,其中有一个TDSAuthenticationManager类来管理身份验证。
如果身份验证失败,我是否可以直接写入表单TMemo或类似的记录目的?观察这个的最佳方法是什么?
我需要线程吗?
欢呼阅读, 阿德里安
答案 0 :(得分:3)
是的,您需要同步,因为Datasnap事件在不同线程的上下文中运行,并且您可能知道,UI编程仅限于主线程。
因此,如果您想在UI中显示某些内容,则必须注意如何操作。
另一方面,如果你想 log 到一个文件,你不需要同步,但你必须要小心,因为两个不同的线程可能会尝试记录在同一时间。
我要评估的选项是:
由于服务器往往在生产环境中作为服务运行,我会选择后者。