如何通过互联网创建可通过不同C#Web Apps访问的共享字符串?

时间:2016-06-25 12:39:16

标签: c# azure

两个节目想要彼此交谈。他们都需要一些方法来解决彼此。地址是我存储在公共位置(可能在云端)的两个字符串,这使得它们可以相互通信。

现在,我可以访问Azure服务,并且可以轻松创建包含此条目的虚拟数据库表,并且我将从一个程序设置值,使用SQL查询从另一个程序访问它。

有更优雅的解决方案吗?我不需要存储任何特殊对象,只需要一个简单的字符串。

这里的限制是,我无法进行套接字消息传递,因为我不打算等待'对于消息。程序还有其他事情要做,它们会定期检查这个共享字符串,如果它不为null,它们将与字符串中的地址对话。如果它为空,它们继续进行他们正在做的任何事情。

我试图抽象出“地址”的概念。在这个问题中,故意,因为我不想解决设计程序的更大问题。只有共享字符串对象的特定问题。

2 个答案:

答案 0 :(得分:0)

您没有在可伸缩性,性能等方面指定任何非功能性要求。可能有1000种方法可以做到这一点,使用SQL Azure就是其中之一。

这种事情(共享状态)通常由分布式缓存服务处理(在Azure中推荐的是Redis缓存),这将比SQL Azure快。

你也可以选择具有在节点之间复制的持久状态的Service Fabric集群 - 对字符串过度杀伤,但我不认为这可能是你的最终游戏?

您还可以使用队列和订阅,Azure存储队列或Servicebus - 具体取决于您希望消息如何流动或获取/设置更新。

您还可以使用存储帐户(Blob,表格,文件共享)来共享数据。想想我会停在那里,除非您稍微缩小要求!

答案 1 :(得分:-1)

如果您想要黑客但快速解决方案,请尝试使用DropBox。创建一个具有访问Url的公共区域,并在其中放置一个共享文件。 See here for more details.