From regularly occurring warning messages in my event log, I suspected that my PollingStatement was being called with every PollingInterval, regardless of whether or not PolledDataAvailableStatement returned 0 in the result set. I ran a SQL trace to see what was going on and found my assumptions to be true.
However, what's more strange is that the PolledDataAvailableStatement is never even called. I have checked, and double checked my SQL syntax. I've even changed the statement to something so simple, it couldn't fail --for example, "select cast(0 as int)."
Everything in the documentation seems to indicate this functionality is available to XMLPolling (my InboundOperationType). What's going on?