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));
        }
Пример #2
0
        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));
        }
Пример #4
0
        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));
        }