Guest User

Untitled

a guest
Jan 22nd, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. {
  2. using ContractImplementations;
  3. using Contracts;
  4. using DataAccess;
  5. using DataModel.Entities;
  6. using DataModel.Interfaces;
  7.  
  8. using Microsoft.Practices.Unity;
  9.  
  10. using Unity.Wcf;
  11.  
  12. /// <summary>
  13. /// The wcf service factory.
  14. /// </summary>
  15. public class WcfServiceFactory : UnityServiceHostFactory
  16. {
  17. #region Methods
  18. /// <summary>
  19. /// Configure container.
  20. /// </summary>
  21. /// <param name="container">
  22. /// The container.
  23. /// </param>
  24. protected override void ConfigureContainer(IUnityContainer container)
  25. {
  26. container
  27. .RegisterType<IGaugeModelbaseService, GaugeModelbaseService>()
  28. .RegisterType<IContractMapper, ContractMapper>(new HierarchicalLifetimeManager())
  29. .RegisterType<IGenericRepository<GaugeModel>, GenericSqlRepository<GaugeModel>>(new HierarchicalLifetimeManager());
  30. }
  31.  
  32. #endregion
  33. }
  34.  
  35. <?xml version="1.0" encoding="utf-8"?>
  36.  
  37. <namespace name="Design.ModelbaseSvc" />
  38. <assembly name="Design.ModelbaseSvc" />
  39. <namespace name="Design.ContractImplementations" />
  40. <assembly name="Design.ContractImplementations" />
  41. <namespace name="Design.DataModel" />
  42. <assembly name="Design.DataModel" />
  43. <namespace name="Design.DataAccess" />
  44. <assembly name="Design.DataAcces" />
  45.  
  46.  
  47. <container>
  48. <register type="IGaugeModelbaseService" mapTo="GaugeModelbaseService">
  49. <interceptor type="InterfaceInterceptor" />
  50. </register>
  51. <register type="IContractMapper" mapTo="ContractMapper">
  52. <lifetime type="hierarchical" />
  53. </register>
  54. <register type="IGenericRepository'1[Design.DataModel.Entities.GaugeModel, Design.DataModel]" mapTo="GenericSqlRepository'1[Design.DataModel.Entities.GaugeModel, Design.DataModel]">
  55. <lifetime type="hierarchical" />
  56. </register>
  57. </container>
  58.  
  59. <register
  60. type="MyNameSpace.IGenericRepository'1[[Design.DataModel.Entities.GaugeModel, Design.DataModel]], MyAssembly"
  61. mapTo="MyNameSpace.GenericSqlRepository'1[[Design.DataModel.Entities.GaugeModel, Design.DataModel]], MyAssembly">
  62. <lifetime type="hierarchical" />
  63. </register>
Add Comment
Please, Sign In to add comment