PostMessage desde una Package

16/09/2009 - 19:20 por J.Pons | Informe spam
Hola!


Estoy intentando hacer un PostMessage (broadcast) desde una estore
proceddure (bueno, un assembly, pues es SQL 2005, y lo he hecho en
c#), y no hay manera!

Lo pruebo desde una aplicación externa, y todo funciona bien, pero
desde el assembly, el PostMessage se ejecuta bien, pero no leo los
mensajes desde la aplicacion!



Alguna idea? Sabeis si hay alguna restricción?



Gracias por anticipado!



J

Preguntas similare

Leer las respuestas

#1 Ruben Garrigos
16/09/2009 - 19:36 | Informe spam
Hola J.Pons,

Si no estoy equivocado para poder hacer un PostMessage necesitas tener una
ventana de Windows donde encolarlo. En un entorno de ejecución como el que
dispones al ejecutar un procedimiento CLR me temo que no tienes nada de eso
pues es un entorno más similar al que tendrías en un servicio de Windows.
Si lo que necesitas es comunicarte con otro proceso una alternativa podría
ser utilizando .NET Remoting. Requerirás también que el ensamblado esté marcado
como EXTERNAL al menos.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Hola!

Estoy intentando hacer un PostMessage (broadcast) desde una estore
proceddure (bueno, un assembly, pues es SQL 2005, y lo he hecho en
c#), y no hay manera!

Lo pruebo desde una aplicación externa, y todo funciona bien, pero
desde el assembly, el PostMessage se ejecuta bien, pero no leo los
mensajes desde la aplicacion!

Alguna idea? Sabeis si hay alguna restricción?

Gracias por anticipado!

J

Respuesta Responder a este mensaje
#2 J.Pons
16/09/2009 - 19:44 | Informe spam
Hola Rubén.

Gracias por tu rápida respuesta!
Lo cierto es que estoy haciendo un PostMessage(HWND_BRODACAST,...),
asi que en teoria, todas las ventanas deberia recibir el mensaje

De hecho, lo he probado desde un servicio, y funciona.
Mirare lo del Remoting, pero esto del PostMessage me esta quitando
monton de horas...

Se te ocurre algo?

Gracias de nuevo!

Saludos,

J


On Wed, 16 Sep 2009 17:36:57 +0000 (UTC), Ruben Garrigos
wrote:

Hola J.Pons,

Si no estoy equivocado para poder hacer un PostMessage necesitas tener una
ventana de Windows donde encolarlo. En un entorno de ejecución como el que
dispones al ejecutar un procedimiento CLR me temo que no tienes nada de eso
pues es un entorno más similar al que tendrías en un servicio de Windows.
Si lo que necesitas es comunicarte con otro proceso una alternativa podría
ser utilizando .NET Remoting. Requerirás también que el ensamblado esté marcado
como EXTERNAL al menos.

Un saludo,

Rubén Garrigós
Solid Quality Mentors

Blog: http://blogs.solidq.com/es/elrincondeldba

Hola!

Estoy intentando hacer un PostMessage (broadcast) desde una estore
proceddure (bueno, un assembly, pues es SQL 2005, y lo he hecho en
c#), y no hay manera!

Lo pruebo desde una aplicación externa, y todo funciona bien, pero
desde el assembly, el PostMessage se ejecuta bien, pero no leo los
mensajes desde la aplicacion!

Alguna idea? Sabeis si hay alguna restricción?

Gracias por anticipado!

J




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida