¿Alguien ha usado Ninject en el código F #? cualquier sugerencia es apreciadaNinject y F #?
10
A
Respuesta
13
No creo que haya nada particular en usar Ninject en F #. El ejemplo Ninject del samurai/IWeapon/Espada se ve así:
open Ninject
type IWeapon =
abstract Hit: string -> unit
type Sword() =
interface IWeapon with
member x.Hit s = printfn "Slash %s" s
type Samurai(weapon: IWeapon) =
member x.Attack target =
weapon.Hit target
[<EntryPoint>]
let main args =
use kernel = new StandardKernel()
kernel.Bind<IWeapon>().To<Sword>() |> ignore
kernel.Bind<Samurai>().ToSelf() |> ignore
let samurai = kernel.Get<Samurai>()
samurai.Attack "enemy"
0
F # características como constructores implícitas y la inferencia de tipos hacen que el código bastante conciso.
+0
¡Genial! gracias por el ejemplo – amirmonshi
+0
Gracias por esto también ... estaba buscando y encontré esto como una respuesta exacta a mi pregunta. – ChargerIIC
Cuestiones relacionadas
- 1. Ninject y OnePerRequestModule
- 2. COI (Ninject) y fábricas
- 3. Ninject y rendimiento
- 4. Ninject y decoradores
- 5. Ninject, proveedores y Activator.CreateInstance
- 6. F # y ADO.NET - idiomático F #
- 7. Ninject 2 y MVC 2.0
- 8. Ninject - cómo y cuándo inyectar
- 9. MVC Base Controller y Ninject
- 10. Cadenas de conexión y ninject
- 11. Directrices para Dispose() y Ninject
- 12. F # 1.9.9.9 y lapack
- 13. F # y Fuzzy Logic
- 14. Autorización personalizada MVC 3 y Ninject IoC
- 15. Encuadernación de configuración de Ninject y XML
- 16. RequestScope() y Kernel.Get <> en Ninject
- 17. Ninject con formularios web ASP.Net y MVC
- 18. ASP.Net MVC 3, Ninject y Quartz.Net - ¿Cómo?
- 19. Ninject multidifusión
- 20. ¿Cómo puedo convertir entre F # List y F # Tuple?
- 21. F # # interactiva vs solución de F y WCF
- 22. Diferentes resultados usando f @ expr y expr // f en Mathematica
- 23. F # generalización y rendimiento automáticos
- 24. F #: string.join y |> operador
- 25. Eventos y delegados en F #
- 26. F # AsyncWaitOne y AsyncReadTo End
- 27. F # desarrollo y pruebas unitarias?
- 28. Intervención de Ninject - rompiendo cambios al portar a Ninject 3.0
- 29. Usando Prism with Ninject
- 30. Ninject 2 missing RegisterAllControllersln?
¿Qué problemas concretos ha encontrado? –
No he tenido ningún problema. En realidad, solo quiero usar Ninject en F # pero no puedo encontrar ningún código/proyecto de muestra. ¿Tienes alguno que puedas compartir? Un simple ejemplo de trabajo hará – amirmonshi