Esempio n. 1
0
 private StatelessServicePartition CreatePartition(NativeRuntime.IFabricStatelessServicePartition nativePartition)
 {
     NativeRuntime.IFabricServiceGroupPartition nativeServiceGroupPartition = nativePartition as NativeRuntime.IFabricServiceGroupPartition;
     if (nativeServiceGroupPartition != null)
     {
         return(new ServiceGroupStatelessPartition(this, nativePartition, nativeServiceGroupPartition));
     }
     else
     {
         return(new StatelessServicePartition(this, nativePartition));
     }
 }
Esempio n. 2
0
        private Task <string> OpenAsync(NativeRuntime.IFabricStatelessServicePartition partition, CancellationToken cancellationToken)
        {
            AppTrace.TraceSource.WriteNoise(
                "StatelessServiceBroker.OpenAsync",
                "OpenAsync for ServiceName {0}. Uri {1}. InstanceId {2}. PartitionId {3}",
                this.initializationParameters.ServiceTypeName,
                this.initializationParameters.ServiceName,
                this.instanceId,
                this.initializationParameters.PartitionId);

            this.statelessServicePartition = this.CreatePartition(partition);

            return(this.statelessService.OpenAsync(this.statelessServicePartition, cancellationToken));
        }
        internal StatelessServicePartition(StatelessServiceBroker statelessServiceBroker, NativeRuntime.IFabricStatelessServicePartition nativeStatelessPartition)
            : base()
        {
            //// Calls native code, requires UnmanagedCode permission

            Requires.Argument("statelessServiceBroker", statelessServiceBroker).NotNull();
            Requires.Argument("nativeStatelessPartition", nativeStatelessPartition).NotNull();

            this.nativePartition = (NativeRuntime.IFabricStatelessServicePartition3)nativeStatelessPartition;
            this.PartitionInfo   = ServicePartitionInformation.FromNative(nativeStatelessPartition.GetPartitionInfo());
        }
Esempio n. 4
0
        internal ServiceGroupStatelessPartition(StatelessServiceBroker statelessServiceBroker, NativeRuntime.IFabricStatelessServicePartition nativeStatelessPartition, NativeRuntime.IFabricServiceGroupPartition nativeServiceGroupPartition)
            : base(statelessServiceBroker, nativeStatelessPartition)
        {
            Requires.Argument("nativeServiceGroupPartition", nativeServiceGroupPartition).NotNull();
            Requires.Argument("nativeStatelessPartition", nativeStatelessPartition).NotNull();

            this.nativeServiceGroupPartition = nativeServiceGroupPartition;
        }
Esempio n. 5
0
 NativeCommon.IFabricAsyncOperationContext NativeRuntime.IFabricStatelessServiceInstance.BeginOpen(NativeRuntime.IFabricStatelessServicePartition partition, NativeCommon.IFabricAsyncOperationCallback callback)
 {
     return(Utility.WrapNativeAsyncMethodImplementation((cancellationToken) => this.OpenAsync(partition, cancellationToken), callback, "StatelessServiceBroker.OpenAsync", OpenAsyncApi));
 }