Pregunta

¿Alguien sabe de un buen recurso para bibliotecas de código abierto para C # asíncrono (o material nativo al lenguaje). Estoy interesado en cualquier cosa sobre este tema, pero estoy buscando específicamente cosas relacionadas con las llamadas HTTP y DB. ¿Tal vez un marco basado en eventos con plugs para HTTP y DB?

Por favor, no vengas con una solución que no sea C # o cualquier cosa que no funcione en mono (a menos que esté programado para ejecutarse en mono pronto).

¿Fue útil?

Solución

Para HTTP, depende un poco de si se trata de un cliente o un servidor. Suponiendo que el cliente, podría utilizar los métodos * Async en WebClient

http: // www. go-mono.com/docs/index.aspx?link=T:System.Net.WebClient/ *

Para DB, la clase sqlcommand (o similar) expone los métodos BeginExecute * para llamadas asíncronas

http: // www.go-mono.com/docs/index.aspx?link=T:System.Data.SqlClient.SqlCommand/ *

Otros consejos

Probablemente tendría que usar algún tipo de sistema de colas. Hay un montón de motores de cola. MSMQueue es el " estándar " Solución de Microsoft.

¿Has mirado el sistema de bus de servicio de Internet Linxter? Puede encontrar algunos detalles en http://www.linxter.com y algunas aplicaciones de muestra que muestran cómo realizarlas. Transacciones de base de datos distribuidas a través de Internet.

La pregunta es bastante genérica, tanto HTTP, DB como asíncrono podrían significar muchas cosas diferentes, dependiendo de los requisitos:

En codeplex puede encontrar una implementación de servidor HTTP más compatible con los estándares que es impulsada por eventos, compatible con Mono y ha sido utilizado por otros con éxito.

Hay varios proveedores de Asp.Net, así como NHibernate

Para Linq to Sql, su mejor opción probablemente será utilizar DbLinq aunque DbLinq se incluya en el espacio de nombres Mono.

Probablemente debería consultar NServiceBus . Si se ejecuta en mono, le ofrece un buen marco para llamadas asíncronas (basadas en mensajería). No ofrece conectividad DB o HTTP de forma predeterminada, pero debería ser bastante fácil de integrar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top