我一直在他的博客上关注Brad Abrams Silverlight教程......
我试过跟随Brads "How to deploy your app to the Cloud" tutorial然而我正在努力解决它,即使它与第一个教程在同一个环境中....
应用程序结构是否与原始的“非基于云的版本”基本相同!? 如果没有,哪些部分不同? (我知道解决方案中添加了一个Cloud Service项目) - 但还有什么?!
在我的“基于非云的应用程序”中,我使用ADO.Net实体框架与我的数据库进行通信。我的web.config文件中的连接字符串如下所示:
<add name="InmZenEntities" connectionString="metadata=res://*/InmZenModel.csdl|res://*/InmZenModel.ssdl|res://*/InmZenModel.msl;provider=System.Data.SqlClient;provider connection string="Data Source=CHASEDIGITALWS3;Initial Catalog=InmarsatZenith;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" /></connectionStrings>
但是我从SQL AZURE获得的连接字符串如下所示:
Server=tcp:k12ioy1rsi.ctp.database.windows.net;Database=master;User ID=simongilbert;Password=myPassword;Trusted_Connection=False;
那么当我将“非基于云的应用程序”移动到云端时,如何合并这两者?!
有关将silverlight应用程序转换为云服务并进行部署的任何帮助都将非常感谢
答案 0 :(得分:2)
您的第一个问题的简单答案是肯定的,您的项目结构与您的Web应用程序的“非基于版本的版本”完全相同。
云方案中唯一的补充是,您有一个额外的特定于云的项目,该项目充当托管您的Web应用程序的角色。
我没有尝试过使用SQL Azure的实体框架,但是this article表示它是可行的,并解释了如何执行它。
希望有所帮助。
答案 1 :(得分:0)
只需在本地SQL服务器中创建结构并使用SQL AZURE Migration Wizard
将数据库导入SQL Azure。在创建Entity框架模型时,请使用本地SQL Server,然后将web.config文件中的连接字符串更改为SQL Azure连接。
您必须稍微更改连接字符串才能使用sql Azure。只需从连接字符串中删除此位“; MultipleActiveResultSets = True”,即可完成。
如果您仍然无法进行设置,请告诉我,我将逐步草拟。
希望这有帮助。