Đây không thể là mã gây ra sự cố. Lỗi bạn đang gặp phải là do cố gắng quay lại hoặc chuyển một MySqlTransaction đến / từ dịch vụ. Điều đó chỉ đơn giản là sẽ không hiệu quả.
Ngoài ra, tại sao bạn lại để lộ một đối tượng Command ra thế giới bên ngoài thông qua một tài sản công cộng? Hơn nữa, nó thậm chí còn không xuất hiện khi bạn sử dụng nó ... Xóa thuộc tính đó và giữ lệnh của bạn trong phạm vi phương thức sử dụng nó. Nếu bạn không làm như vậy và bạn chạy dịch vụ này như một singleton, bạn sẽ nhận được rất nhiều lỗi điên rồ.
Hơn nữa ... Đây là một dịch vụ cực kỳ nguy hiểm để lộ. Nếu bạn muốn ai đó sử dụng nó không phải là bạn, nó cung cấp khả năng đóng gói bằng không. Rất tiếc, bạn cũng có thể chỉ cần mở một cổng trực tiếp đến SQL Server, như điều đó thật ngu ngốc.