It is a bad idea. You are basically trying to use a modern language feature with legacy technology - when .asmx was introduced, the concept of asynchronous services was not established.
The answer may be here:
Is there a way to handle async / wait behind an ASMX service?
I would say that it is attached to WCF or WebAPI.
Knowhoper
source share