Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jun 10th, 2012  |  syntax: None  |  size: 2.00 KB  |  hits: 14  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. public abstract class ServiceHostConfiguration : IHostConfiguration, IServiceConfiguration, IEndpointConfiguration, IContractConfiguration, IOperationConfiguration, IInstanceFactory, IContractFactory
  2.     {
  3.         public abstract void RegisterRequestProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode);
  4.  
  5.         public abstract void RegisterResponseProcessorsForOperation(HttpOperationDescription operation, IList<Processor> processors, MediaTypeProcessorMode mode);
  6.  
  7.         public virtual void ApplyConfiguration()
  8.         {
  9.         }
  10.  
  11.         public virtual object GetInstance(Type serviceType, InstanceContext instanceContext, Message message)
  12.         {
  13.             return Activator.CreateInstance(serviceType);
  14.         }
  15.  
  16.         public virtual void ReleaseInstance(InstanceContext instanceContext, object service)
  17.         {
  18.         }
  19.  
  20.         IServiceConfiguration[] IHostConfiguration.ServiceConfiguration { get; set; }
  21.  
  22.         IEndpointConfiguration[] IHostConfiguration.EndpointConfiguration { get; set; }
  23.  
  24.         IContractConfiguration[] IHostConfiguration.ContractConfiguration { get; set; }
  25.  
  26.         IOperationConfiguration[] IHostConfiguration.OperationConfiguration { get; set; }
  27.  
  28.         IContractFactory IHostConfiguration.ContractFactory { get; set; }
  29.  
  30.         IInstanceFactory IHostConfiguration.InstanceFactory { get; set; }
  31.  
  32.         public virtual void Configure(ServiceDescription service)
  33.         {
  34.         }
  35.  
  36.         public virtual void Configure(ServiceEndpoint endpoint)
  37.         {
  38.         }
  39.  
  40.         public virtual void Configure(ContractDescription contract)
  41.         {
  42.         }
  43.  
  44.         public virtual void Configure(OperationDescription operation)
  45.         {
  46.         }
  47.  
  48.         public virtual ContractDescription GetContract(ServiceHost host, ServiceDescription description, Type serviceType, IDictionary<string, ContractDescription> implementedContracts)
  49.         {
  50.             return null;
  51.         }
  52.     }