private unsafe void LoadFromConfigHelper()
        {
            var nativeResult      = NativeRuntimeInternal.GetFabricKeyValueStoreReplicaDefaultSettings();
            var nativeSettingsPtr = nativeResult.get_Settings();

            this.FromNative(nativeSettingsPtr);

            GC.KeepAlive(nativeResult);
        }
        private unsafe void LoadFromConfigHelper(
            string workingDirectory,
            string sharedLogDirectory,
            string sharedLogFileName,
            Guid sharedLogGuid)
        {
            using (var pin = new PinCollection())
            {
                var nativeResult = NativeRuntimeInternal.GetFabricKeyValueStoreReplicaDefaultSettings_V2(
                    pin.AddObject(workingDirectory),
                    pin.AddObject(sharedLogDirectory),
                    pin.AddObject(sharedLogFileName),
                    sharedLogGuid);
                var nativeSettingsPtr = nativeResult.get_Settings();

                this.FromNative(nativeSettingsPtr);

                GC.KeepAlive(nativeResult);
            }
        }
예제 #3
0
 private unsafe string GetCurrentRuntimeVersionHelper()
 {
     NativeCommon.IFabricStringResult result = NativeRuntimeInternal.FabricGetRuntimeDllVersion();
     return(StringResult.FromNative(result));
 }
예제 #4
0
        private static SecurityCredentials LoadClusterSettingsFromPrivate()
        {
            using (var pin = new PinCollection())
            {
                NativeRuntime.IFabricSecurityCredentialsResult securityCredentialsResult = NativeRuntimeInternal.FabricLoadClusterSecurityCredentials();

                return(SecurityCredentials.CreateFromNative(securityCredentialsResult));
            }
        }