我是WCF的新手,并且通过找到解决问题的方法遇到了问题。 我有WCF设置来处理一些逻辑(简单的数据库处理)。 然后我有一个网页(ASP.NET)从WCF获取数据(并将其数据发送到WCF)。 现在我正在尝试使用Azure Service Bus将数据发送到WCF。当我浏览ASP.NET网站时,它工作正常。它的工作原理如下: 1,客户端应用程序将数据发送到Service Bus。 2,ASP.NET网页从Service Bus读取数据。 3,ASP.NET将数据发送到WCF。 4,WCF更新数据库。 一切正常。 但是,我希望WCF能够不断收听服务总线。 我该怎么做?
答案 0 :(得分:2)
在这种情况下,您有两个选择:
根据您的情况,您将使用其中一个选项。第一种情况使用排队。如果您的WCF服务因任何原因而无法使用,您的客户端仍将继续工作(消息将被传送到队列并在WCF服务可用的情况下获取)。
第二种方案将在您的客户端和WCF服务之间建立一个桥梁(可能在本地,在其他数据中心,......)。由于它是直接连接,您可以收到回复。但请记住,如果您的WCF服务处于脱机状态,您的客户端将收到异常,您需要处理该异常。