SingletonClassFactoryAttribute
Overview
Attach this attribute to your service implementation to have its instantiation controlled by a SingletonClassFactory.
Location
- Reference: RemObjects.SDK.Server.dll
- Namespace: RemObjects.SDK.Server.ClassFactories
- Platforms: .NET Core, .NET Framework, .NET Standard
- Ancestry: Attribute | ClassFactoryAttribute | SingletonClassFactoryAttribute
constructor
constructor
SingletonClassFactoryAttribute()
init()
Sub New()
constructor (SingletonBehavior)
constructor(singletonBehavior: SingletonBehavior)
SingletonClassFactoryAttribute(SingletonBehavior singletonBehavior)
init(_ singletonBehavior: SingletonBehavior)
Sub New(singletonBehavior As SingletonBehavior)
Parameters:
- singletonBehavior:
CreateClassFactory (Type): IClassFactory (declared in ClassFactoryAttribute)
method CreateClassFactory(serviceClass: Type): IClassFactory
IClassFactory CreateClassFactory(Type serviceClass)
func CreateClassFactory(_ serviceClass: Type) -> IClassFactory
Function CreateClassFactory(serviceClass As Type) As IClassFactory
Parameters:
- serviceClass:
CreateClassFactory (Type, IServiceActivator, Boolean, array of String): IClassFactory
method CreateClassFactory(serviceClass: Type; activator: IServiceActivator; enforceSessionCheck: Boolean; roles: array of String): IClassFactory
IClassFactory CreateClassFactory(Type serviceClass, IServiceActivator activator, Boolean enforceSessionCheck, String[] roles)
func CreateClassFactory(_ serviceClass: Type, _ activator: IServiceActivator, _ enforceSessionCheck: Boolean, _ roles: String...) -> IClassFactory
Function CreateClassFactory(serviceClass As Type, activator As IServiceActivator, enforceSessionCheck As Boolean, roles As String()) As IClassFactory
Parameters:
- serviceClass:
- activator:
- enforceSessionCheck:
- roles:
SingletonBehavior
Defines how the class factory will behave when concurrent requests are coming in.
property SingletonBehavior: SingletonBehavior read write;
SingletonBehavior SingletonBehavior { get; set; }
var SingletonBehavior: SingletonBehavior { get{} set{} }
Property SingletonBehavior() As SingletonBehavior
Timeout
Determines the timeout (in seconds) after which sessions will be discarded if they have not been accessed.
The default value is -1 (i.e. never expired).
property Timeout: Int32 read write;
Int32 Timeout { get; set; }
var Timeout: Int32 { get{} set{} }
Property Timeout() As Int32
SingletonBehavior
Defines how the class factory will behave when concurrent requests are coming in.
property SingletonBehavior: SingletonBehavior read write;
SingletonBehavior SingletonBehavior { get; set; }
var SingletonBehavior: SingletonBehavior { get{} set{} }
Property SingletonBehavior() As SingletonBehavior
Timeout
Determines the timeout (in seconds) after which sessions will be discarded if they have not been accessed.
The default value is -1 (i.e. never expired).
property Timeout: Int32 read write;
Int32 Timeout { get; set; }
var Timeout: Int32 { get{} set{} }
Property Timeout() As Int32
constructor
constructor
SingletonClassFactoryAttribute()
init()
Sub New()
constructor (SingletonBehavior)
constructor(singletonBehavior: SingletonBehavior)
SingletonClassFactoryAttribute(SingletonBehavior singletonBehavior)
init(_ singletonBehavior: SingletonBehavior)
Sub New(singletonBehavior As SingletonBehavior)
Parameters:
- singletonBehavior:
CreateClassFactory (Type): IClassFactory (declared in ClassFactoryAttribute)
method CreateClassFactory(serviceClass: Type): IClassFactory
IClassFactory CreateClassFactory(Type serviceClass)
func CreateClassFactory(_ serviceClass: Type) -> IClassFactory
Function CreateClassFactory(serviceClass As Type) As IClassFactory
Parameters:
- serviceClass:
CreateClassFactory (Type, IServiceActivator, Boolean, array of String): IClassFactory
method CreateClassFactory(serviceClass: Type; activator: IServiceActivator; enforceSessionCheck: Boolean; roles: array of String): IClassFactory
IClassFactory CreateClassFactory(Type serviceClass, IServiceActivator activator, Boolean enforceSessionCheck, String[] roles)
func CreateClassFactory(_ serviceClass: Type, _ activator: IServiceActivator, _ enforceSessionCheck: Boolean, _ roles: String...) -> IClassFactory
Function CreateClassFactory(serviceClass As Type, activator As IServiceActivator, enforceSessionCheck As Boolean, roles As String()) As IClassFactory
Parameters:
- serviceClass:
- activator:
- enforceSessionCheck:
- roles: