我们正在将网站从传统托管服务提供商迁移到Windows Azure。我们已成功将数据库转移到SQL Azure,并且旧托管提供商的连接正常运行。
将网站发布到Azure网站实例后,一切似乎都正常工作,但发送到数据库的更新似乎无声地失败。 插入并选择正常工作。在VS调试模式下本地运行站点连接到SQL Azure数据库也可以正常工作。
我们有以下代码来处理我们的交易:
private void BeginTransaction(object sender, EventArgs e)
{
NHibernateSessionManager.Instance.BeginTransaction();
}
private void CommitAndCloseSession(object sender, EventArgs e)
{
try
{
NHibernateSessionManager.Instance.CommitTransaction();
}
finally
{
NHibernateSessionManager.Instance.CloseSession();
}
}
示例更新如下:
DAO<CReviewGroup> dao = new DAO<CReviewGroup>();
CReviewGroup group = new DAO<CReviewGroup>().Get(this.ObjectID);
// make changes here
dao.Update(group);
DAO拥有我们的ISession对象和以下更新方法:
public void Update(object o)
{
NHibernateSession.Update(o);
}
这是继承的代码,我不是NHibernate专家,但通常可以相处,所以如果需要任何额外的代码示例,请发表评论。
我们如何让我们的更新正常运作?