从控制台应用程序中托管的WCF服务建立DDE连接

从控制台应用程序中托管的WCF服务建立DDE连接,wcf,dde,Wcf,Dde,我在控制台应用程序中托管了WCF服务。服务尝试通过DDE协议连接到打开的windows应用程序。不走运。问题在哪里?控制台应用程序作为dde windows应用程序在我的帐户中运行。我不是这方面的专家,但我相信dde要求您有一个控制台应用程序所缺少的正在运行的消息泵,因此,在WinForms应用程序中托管WCF服务可能会更幸运。您提供的关于该问题的详细信息太少,几乎不可能给您一个明确的答案。然而,你对Allon答案的评论很有趣 如果我在控制台中运行listener而没有 WCF,一切都好 那么您

我在控制台应用程序中托管了WCF服务。服务尝试通过DDE协议连接到打开的windows应用程序。不走运。问题在哪里?控制台应用程序作为dde windows应用程序在我的帐户中运行。

我不是这方面的专家,但我相信dde要求您有一个控制台应用程序所缺少的正在运行的消息泵,因此,在WinForms应用程序中托管WCF服务可能会更幸运。

您提供的关于该问题的详细信息太少,几乎不可能给您一个明确的答案。然而,你对Allon答案的评论很有趣


如果我在控制台中运行listener而没有 WCF,一切都好

那么您的DDE应用程序正在侦听某些内容?现在,我必须假设您已尝试创建一个DDE客户机,该客户机通过DdeClient.StartAdvise订阅一个咨询循环。这种数据检索方法高度依赖于消息泵送机制

创建DdeClient实例时,默认情况下,它将在单独的线程上创建自己的消息泵,以接收这些通知。这就解释了为什么将代码放在基本控制台应用程序中时它会起作用


但是,当您混合使用WCF时,可能会增加一些复杂性,特别是关于可能必须手动处理的线程。我唯一能告诉您的方法是您是否提供了更多信息。

如果我在控制台中运行listener而不使用WCF,一切都很好,您如何尝试建立DDE对话?你在使用DDEML吗?好的,你能发布异常消息或描述一下你认为它不起作用的原因吗?更好的是…你能编辑你的问题,让它包含一个小但完整的WCF代码示例吗。我肯定能带着它跑。