2009-01-14 56 views
0

这是我的情况: 1.有一个现有的应用程序,它依赖于通过FTP提供的XML。基于XML,应用程序执行任务。使用MSMQ或WCF - VS 2008

  • 现在我想下载文件,路径是XML文件的元素,使用BITS

  • 我想创建一个BITS的应用程序,并且应在工作当在步骤1中的应用程序向BITS应用程序发送消息时下载该项目的方面。

  • 步骤1中的应用程序在VS-2003中,一个版本在VS-2005中。我想在VS-2008中创建我的BITS应用程序,如果我不能使用BITS,那么我会使用curlHTTP来执行HTTP GET。这个?我是否使用MSQM或WCF在步骤1中的应用程序和我的下载应用程序之间发送消息?

    回答

    1

    WCF对MSMQ队列具有本机支持。

    有两种可能,你的情况适用绑定...

    NetMSMQBinding:http://msdn.microsoft.com/en-us/library/system.servicemodel.netmsmqbinding.aspx

    MSMQIntegrationBinding:http://msdn.microsoft.com/en-us/library/system.servicemodel.msmqintegration.msmqintegrationbinding.aspx

    有了这些绑定,你应该能够直接传送到MSMQ队列。

    因此,我认为这不是WCF的一种情况。要么你需要MSMQ,要么你不需要。

    (WCF是很强大,但很难掌握,我在此刻写我自己的自托管WCF服务在Windows服务框架的过程。)

    +0

    EnocNRoll:不使用MSQM,我其他选项将是NamedPipes。由于限制,Web服务似乎没有问题。命名管道 - 他们总是很痛苦,所以我试图避免命名管道。 – user38230 2009-01-14 15:43:19