如何从外部宁静的服务中填充Light Switch屏幕?

时间:2014-02-08 18:09:59

标签: entity-framework silverlight rest elasticsearch visual-studio-lightswitch

一般的问题是:在Lightswitch中,可以创建一个屏幕,通过宁静的帖子与外部服务交互,并使用返回的数据填充自己吗?

以下是我遇到的情况的具体情况: 我在SQL数据库中有一个相当大的数据集(1000000+条目),我需要进行实时搜索(<100ms响应时间),具有一些相当强大的搜索要求(突出显示文本中的匹配,处理查询中的拼写错误)等)。 Lightswitch和Entity Framework无法从我看到的内容中自行处理。

我在Azure Cloud上设置了一个满足这些要求的ElasticSearch服务器实例。我编写了一个包装器服务来处理与ElasticSearch的实际交互,同时也驻留在Azure云上。

但我似乎无法弄清楚如何让LightSwitch应用程序与它进行交互。我研究了构建解决方案,比如使用OData或RIA服务公开数据,但所有这些似乎都是通过Entity Framework将数据传输到LightSwitch,然后LightSwitch使用Entity执行搜索,我已经建立了它不符合我的需要。我不确定从哪里开始。

什么是最好的解决方法。我错过了一些关于数据服务的事吗?我是否应该更多地研究自定义控件,或者这只是另一个死胡同?

最终我还希望它能够在输入查询时实时搜索。那是LightSwitch可以处理的吗?

1 个答案:

答案 0 :(得分:1)