我有Delphi XE Enterprise捆绑的CodeSite Express。现在我正在XE中开发一个ISAPI应用程序(我使用XE中的进程附加进行跟踪和调试-效果很好),我想从我的ISAPI应用程序中获取一些CodeSite消息。
在包含的CodeSite帮助文件中的高级技术部分,我找到了这个:
“从服务记录日志
服务应用程序在与桌面不同的窗口站点中运行。但是,默认情况下,CodeSite Dispatcher在桌面窗口站点中运行。因此,用于将CodeSite消息传输到Dispatcher的默认消息传输机制-wm_CopyData窗口消息被Windows阻止。Microsoft Windows不允许窗口消息跨越窗口站点边界...因此,如果我们希望从服务应用程序发送CodeSite消息到Dispatcher,则需要使用TCP协议连接Dispatcher,而不是CopyData。”
问题:
我是否正确地假设相同的规则适用于ISAPI应用程序?我必须使用TCP才能从ISAPI应用程序中获取CodeSite消息吗?
在包含的CodeSite帮助文件中的高级技术部分,我找到了这个:
“从服务记录日志
服务应用程序在与桌面不同的窗口站点中运行。但是,默认情况下,CodeSite Dispatcher在桌面窗口站点中运行。因此,用于将CodeSite消息传输到Dispatcher的默认消息传输机制-wm_CopyData窗口消息被Windows阻止。Microsoft Windows不允许窗口消息跨越窗口站点边界...因此,如果我们希望从服务应用程序发送CodeSite消息到Dispatcher,则需要使用TCP协议连接Dispatcher,而不是CopyData。”
问题:
我是否正确地假设相同的规则适用于ISAPI应用程序?我必须使用TCP才能从ISAPI应用程序中获取CodeSite消息吗?