public static IObservable <ClientTermination> CreateService <TSource, TResult, TTransportInitializer>( AppDomainSetup appDomainSetup, IPEndPoint endPoint, Func <IObservable <TSource>, IObservable <TResult> > service, [CallerMemberName] string appDomainBaseName = null, params Assembly[] fullTrustAssemblies) where TTransportInitializer: ITcpQactiveProviderTransportInitializer, new() { Contract.Requires(appDomainSetup != null); Contract.Requires(endPoint != null); Contract.Requires(service != null); Contract.Requires(fullTrustAssemblies != null); Contract.Ensures(Contract.Result <IObservable <ClientTermination> >() != null); #if CAS_REF return(QbservableServer.CreateService <TSource, TResult>( #else return QbservableServerSecure.CreateService <TSource, TResult>( #endif appDomainSetup, new TcpQactiveProviderFactory <TTransportInitializer>(endPoint), new QbservableServiceConverter <TSource, TResult>(service).Convert, appDomainBaseName, fullTrustAssemblies)); }
public static IObservable <ClientTermination> CreateService <TSource, TResult>( AppDomainSetup appDomainSetup, Uri uri, QbservableServiceOptions options, Func <IObservable <TSource>, IObservable <TResult> > service, [CallerMemberName] string appDomainBaseName = null, params Assembly[] fullTrustAssemblies) { Contract.Requires(appDomainSetup != null); Contract.Requires(uri != null); Contract.Requires(options != null); Contract.Requires(service != null); Contract.Requires(fullTrustAssemblies != null); Contract.Ensures(Contract.Result <IObservable <ClientTermination> >() != null); #if CAS_REF return(QbservableServer.CreateService <TSource, TResult>( #else return QbservableServerSecure.CreateService <TSource, TResult>( #endif appDomainSetup, new WebSocketQactiveProviderFactory(uri), options, new QbservableServiceConverter <TSource, TResult>(service).Convert, appDomainBaseName, fullTrustAssemblies)); }
public static IObservable <ClientTermination> CreateService <TSource, TResult>( AppDomainSetup appDomainSetup, IPEndPoint endPoint, QbservableServiceOptions options, Func <IObservable <TSource>, IQbservable <TResult> > service, [CallerMemberName] string appDomainBaseName = null, params Assembly[] fullTrustAssemblies) { Contract.Requires(appDomainSetup != null); Contract.Requires(endPoint != null); Contract.Requires(options != null); Contract.Requires(service != null); Contract.Requires(fullTrustAssemblies != null); Contract.Ensures(Contract.Result <IObservable <ClientTermination> >() != null); #if CAS_REF return(QbservableServer.CreateService( #else return QbservableServerSecure.CreateService( #endif appDomainSetup, new TcpQactiveProviderFactory(endPoint), options, service, appDomainBaseName, fullTrustAssemblies)); }
public static IObservable <ClientTermination> CreateService <TSource, TResult, TTransportInitializer>( AppDomainSetup appDomainSetup, Uri uri, Func <IObservable <TSource>, IQbservable <TResult> > service, [CallerMemberName] string appDomainBaseName = null, params Assembly[] fullTrustAssemblies) where TTransportInitializer: IWebSocketQactiveProviderTransportInitializer, new() { Contract.Requires(appDomainSetup != null); Contract.Requires(uri != null); Contract.Requires(service != null); Contract.Requires(fullTrustAssemblies != null); Contract.Ensures(Contract.Result <IObservable <ClientTermination> >() != null); #if CAS_REF return(QbservableServer.CreateService( #else return QbservableServerSecure.CreateService( #endif appDomainSetup, new WebSocketQactiveProviderFactory <TTransportInitializer>(uri), service, appDomainBaseName, fullTrustAssemblies)); }