invocarlo desde otra pagina claro q si , si es asp.net pues agrega el web reference y pues con eso basta, pero si tu consumidor esta en otro lenguaje hacer una peticion en soap en la version que elijas y listo. envias el xml de tu request con un HttpWebRequest y HttpWebResponse.
investiga sobre esos 2 temas y envia tu xml como lo indica tu wsdl de tu asmx.
ojo el retornar datasets puede ser perjudicial mas si tu servicio web es publico.
LEER
http://www.hanselman.com/blog/Return...nTheWorld.aspx
PD. pero es solo una opinion.