Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- using ContractImplementations;
- using Contracts;
- using DataAccess;
- using DataModel.Entities;
- using DataModel.Interfaces;
- using Microsoft.Practices.Unity;
- using Unity.Wcf;
- /// <summary>
- /// The wcf service factory.
- /// </summary>
- public class WcfServiceFactory : UnityServiceHostFactory
- {
- #region Methods
- /// <summary>
- /// Configure container.
- /// </summary>
- /// <param name="container">
- /// The container.
- /// </param>
- protected override void ConfigureContainer(IUnityContainer container)
- {
- container
- .RegisterType<IGaugeModelbaseService, GaugeModelbaseService>()
- .RegisterType<IContractMapper, ContractMapper>(new HierarchicalLifetimeManager())
- .RegisterType<IGenericRepository<GaugeModel>, GenericSqlRepository<GaugeModel>>(new HierarchicalLifetimeManager());
- }
- #endregion
- }
- <?xml version="1.0" encoding="utf-8"?>
- <namespace name="Design.ModelbaseSvc" />
- <assembly name="Design.ModelbaseSvc" />
- <namespace name="Design.ContractImplementations" />
- <assembly name="Design.ContractImplementations" />
- <namespace name="Design.DataModel" />
- <assembly name="Design.DataModel" />
- <namespace name="Design.DataAccess" />
- <assembly name="Design.DataAcces" />
- <container>
- <register type="IGaugeModelbaseService" mapTo="GaugeModelbaseService">
- <interceptor type="InterfaceInterceptor" />
- </register>
- <register type="IContractMapper" mapTo="ContractMapper">
- <lifetime type="hierarchical" />
- </register>
- <register type="IGenericRepository'1[Design.DataModel.Entities.GaugeModel, Design.DataModel]" mapTo="GenericSqlRepository'1[Design.DataModel.Entities.GaugeModel, Design.DataModel]">
- <lifetime type="hierarchical" />
- </register>
- </container>
- <register
- type="MyNameSpace.IGenericRepository'1[[Design.DataModel.Entities.GaugeModel, Design.DataModel]], MyAssembly"
- mapTo="MyNameSpace.GenericSqlRepository'1[[Design.DataModel.Entities.GaugeModel, Design.DataModel]], MyAssembly">
- <lifetime type="hierarchical" />
- </register>
Add Comment
Please, Sign In to add comment