2012-02-06 10 views
5

Tengo algunas viejas bibliotecas de C#. ¿Es posible usarlos en una aplicación de navegador? ¿Puedo usarlos con el JavaScript-Object por ejemplo?¿Puedo usar mis viejas bibliotecas C# con WinJS?

Gracias

+0

¿Qué quieres decir con utilizarlas? ¿En el navegador? ¿Lado del servidor? Definir "viejo". – Oded

+0

La biblioteca es utilizada por una aplicación WPF-Desktop que todavía está en uso. Pero estaría bien si la misma biblioteca se pudiera usar en una aplicación de navegador. – koalabruder

+0

¿Qué tipo de "aplicación de navegador" quieres decir? ¿Aplicación estilo Metro escrita en JavaScript? ¿No sería más fácil simplemente escribirlo en C#? – svick

Respuesta

3

Probablemente podrá hacer eso, pero requerirá algo de su trabajo.

Para usar la biblioteca, cree un proyecto cuyo tipo de salida sea "archivo WinMD" (ya sea nuevo, o cambie la biblioteca que tenga). En este proyecto, todos los tipos públicos y sus miembros no privados deben cumplir con algunas reglas de WinRT.

Por ejemplo:

  • clases deben ser sellados (con excepciones para los controles GUI)
  • tipos personalizados pueden no ser genérico no pueden utilizarse
  • tipos más genéricos de la estructura, con la excepción de algunas interfaces de colección
+0

¿Hay algún ejemplo en algún lugar? – koalabruder

+0

No pude encontrar ninguno. Parece que no hay mucho en Internet sobre los archivos de WinMD (¿todavía?). – svick

+1

Encontré esta publicación hoy. Podría ayudar http://blendinsider.com/technical/creating-an-html-metro-style-app-that-references-c-and-c-code-2012-04-13/ –

1

Sí, puede. WinJS está construido sobre WinRT que tiene una "capa de traducción" desde cualquier lenguaje de plataforma (compatible). Por lo tanto, definitivamente debería poder usar cualquier biblioteca "vieja" de C# en su código escrito en JavaScript en WinJS.

Cuestiones relacionadas