Ошибка TransactionScope в.NET? Больше информации?

Вы объявляете свой класс внутри тела метода, что не очень нравится Gson.

Извлечение его во вложенный класс будет работать нормально:

class DataVerticle: AbstractVerticle () {переопределить веселый старт (startFuture: Future) {val gson = Gson ()

[110 ]

}

Протестировано с:

val vertx = Vertx.vertx()

vertx.deployVerticle(DataVerticle()) {
    val options = DeliveryOptions()
    options.addHeader("ACTION", "ADD_PRODUCT")
    vertx.eventBus().send("data.verticle", """{"id":1,"name":"SOAP","productCode":"P101"}""", options)
}
23
задан Marc Gravell 12 October 2008 в 13:00
поделиться

2 ответа

Если Вы имеете в виду относительно SQL Server, то существует проблема, которую можно устранить в строке подключения; посмотрите мой ответ здесь , или полное изложение здесь .

короткая версия: удостоверьтесь, чтобы Вы имели Transaction Binding=Explicit Unbind; в строке подключения.

Это на самом деле не делает фиксации голосования - транзакция (и любые ранние операции) откатывала, но любые последующие операции (все еще в TransactionScope) могут быть выполнены в nul-транзакции, т.е. автоматической фиксации.

26
ответ дан 29 November 2019 в 01:23
поделиться

Поведение, описанное Марком Гравеллом, было изменено в .Net 4.0. Вместо автоматической фиксации операции теперь будет генерироваться исключение InvalidOperationException. Таким образом, в 4.0 вам больше не нужно использовать Explicit Unbind.

29
ответ дан 29 November 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: