Вы объявляете свой класс внутри тела метода, что не очень нравится 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)
}
Если Вы имеете в виду относительно SQL Server, то существует проблема, которую можно устранить в строке подключения; посмотрите мой ответ здесь , или полное изложение здесь .
короткая версия: удостоверьтесь, чтобы Вы имели Transaction Binding=Explicit Unbind;
в строке подключения.
Это на самом деле не делает фиксации голосования - транзакция (и любые ранние операции) откатывала, но любые последующие операции (все еще в TransactionScope
) могут быть выполнены в nul-транзакции, т.е. автоматической фиксации.
Поведение, описанное Марком Гравеллом, было изменено в .Net 4.0. Вместо автоматической фиксации операции теперь будет генерироваться исключение InvalidOperationException. Таким образом, в 4.0 вам больше не нужно использовать Explicit Unbind.