Om din databas är SQL Server 2005 och högre kan du prova den här lösningen:Ta bort pooling för dataändringar från ett WCF-gränssnitt .
Som en sidoanteckning, ring aldrig externa processer från en utlösare, ring inte webbsamtal från en utlösare. Är ett garanterat recept på katastrof.
Uppdatera
För dem som är intresserade av att blanda frågemeddelanden med LINQ till SQL rekommenderar jag att använder SQLDependency-objekt med LINQ .