NHibernate и использование JQuery get () - PullRequest
0 голосов
/ 24 августа 2011

У меня есть приложение ASP MVC, в котором я редактирую поле и отправляю изменения обратно через Javascript следующим образом:

    "saveAndClose": function () {
    var url = baseURL + "Product/UpdateProductFamily/" + $.trim($('#Id').text()) + "/" + $('#recordValue').val();
    $.get(
    url,
    function (returnedData) {
        alert('worked');
    });

Вызов даже не поступает на контроллер, вместо этого я получаю исключение в диспетчере сеансов NHibernate:

        private static void BeginTransaction(object sender, EventArgs e)
    {
        var x = NHibernateSessionManager.Instance;
        x.BeginTransaction();

        Thread.CurrentThread.Name = x.GetSession().GetSessionImplementation().SessionId.ToString(); 

    }

Ошибка строки x.GetSession (), говорящая «Свойство уже установлено и не может быть изменено».

Что здесь происходит? Почему простой JQuery попадает в контроллер, вызывая эту ошибку NHibernate?

1 Ответ

1 голос
/ 24 августа 2011

Ошибка, которую вы получаете, является результатом попытки установить имя CurrentThread после того, как он был установлен.

http://msdn.microsoft.com/en-us/library/system.threading.thread.name.aspx

В чем я не уверен, так это то, почему вам нужно установить имя потока в качестве идентификатора текущего сеанса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...