I continue to see documentation saying that it cannot be sent to the remote transactional queue msmq, which is outside the scope of the transaction. It’s hard for me to believe, because I think I’ve been doing this for several weeks now. I have a small application that sends messages to a remote queue, which is transactional. To experiment with performance, various client versions either used TransactionScope to transfer the send operation or not. Ultimately, using some compensatory transaction logic became much smarter and faster, so using TransactionScope on both clients and servers was discarded. The fact is that messages still appear in the queue and are processed by the service without any problems.
Can someone explain to me what it is that I'm missing here? Am I just fat? Feel free to talk about it (this, of course, will not be the first time).
source share