Mysql
 sql >> Database >  >> RDS >> Mysql

WCF, MySQL e Transazione

Questo non può essere il codice che causa il problema. L'errore che stai ricevendo proviene da un tentativo di restituire o passare una MySqlTransaction al/dal servizio. Semplicemente non funzionerà.

Inoltre, perché diavolo stai esponendo un oggetto Command al mondo esterno tramite una proprietà pubblica? Inoltre, non sembra nemmeno che tu lo usi... Elimina quella proprietà e mantieni il tuo comando nell'ambito del metodo che lo usa. Se non lo fai e esegui questo servizio come singleton, otterrai molti bug pazzi.

Inoltre... Questo è un servizio estremamente pericoloso da esporre. Se dovessi farlo usare a qualcuno diverso da te stesso, fornisce un incapsulamento zero. Diamine, potresti anche aprire una porta direttamente su SQL Server, per quanto possa sembrare stupido.