带有.NET后端的Azure移动服务中的存储过程?

时间:2014-09-03 18:04:39

标签: c# asp.net sql-server azure stored-procedures

因此,有关如何使用找到here的Javascript后端从Azure移动服务调用存储过程的文档。但我没有看到.NET后端的任何文档。在那篇文章中,它说.NET后端有一个完全不同的架构。

我的问题是:如何在.NET后端处理存储过程?我是否会创建与数据库的ADO.NET连接并通过自定义API方法公开对存储过程的调用?像“GetStoredProcedure”控制器方法?或者API是否像存储过程一样?

2 个答案:

答案 0 :(得分:1)

通过.NET后端,他们谈论的是一个自定义移动服务,它在使用ADO.NET的WebService结构方面没有任何区别。您将公开API的方法以执行您需要公开的任何函数。

通常,此类方法将是GetCustomers,SaveCustomer,DeleteCustomer等,并将提供满足该要求的适当实现。例如,GetCustomers可以调用返回所有客户的存储过程,但可以是任何其他SQL相关操作。通常情况下,没有通用的方法,如GetStoredProcedure'至于我,这不是一个推荐的方法。例如,您可能会应用业务逻辑/数据规则,而不是消费者(您的移动服务)直接与后端数据库进行交互 - 最终需要权衡n层系统的负载讨论在网上敲响,但只是考虑一下是否要公开对数据库的那种访问......

最后,关于" API是否像存储过程一样,#34;这是相当主观的。就纯SQL而言,它们是可以通过单个入口点调用的T-SQL块 - 所以在这些术语中,它们就是这样。在更实际的术语中,与您的整体问题更相关,通过WebService或其他支持.NET的端点公开的方法,然后您只受.NET的限制,因此这可能是调用并提供显式存储返回强类型对象的过程,它可以是文件/ blob操作或您想要(并且有能力)执行的任何技术操作!

HTH

答案 1 :(得分:0)

Microsoft Azure团队的Glenn Gailey为这个问题HERE撰写了一篇非常有用的博客文章。它帮助我从MobileService创建和调用存储过程。