我必须在asp.net MVC上构建一个Web应用程序,它具有数据服务引用WCF作为DB。我不知道数据持久性如何在asp.net上运行。这个论点有资源吗?
答案 0 :(得分:2)
我建议你Pro ASP.NET MVC Framework这是一本关于ASP.NET MVC的优秀书籍。它并不专门处理WCF,但是一旦您理解了将数据访问层抽象到ASP.NET MVC应用程序内的存储库的概念,那么数据来自何处并不重要。它可以是SQL数据库,XML文件,WCF服务......
下一部分是编写WCF服务。此步骤可以独立于客户端应用程序完成。暴露服务后,您将使用Visual Studio中的Add Service Reference...
对话框从WSDL生成客户端代理,然后您就可以调用它了。 ASP.NET MVC中没有任何特定的消费Web服务,它与任何其他类型的应用程序相同:控制台,窗口,Web,......
答案 1 :(得分:0)
.NET Stack上的WCF非常简单,添加服务引用后,您只需编写如下代码:
var proxy = new WcfServiceClient();
var myData = proxy.ReadData();
//...
myData.Name = String.Format("{0} {1} {2}", prefix, first, last); // I know, data denormalization, so shoot me...
proxy.UpdateData(myData);
就将此代码放在ASP.NET MVC应用程序中的位置而言,您需要研究编写MVC应用程序的基础知识;该代码可能存在于myDataController类的Update
方法中。
我可以推荐this本书来学习ASP.NET MVC。重点是Linq-To-SQL - 但您应该能够在必要时替换WCF服务。