当前位置: 首页>>代码示例>>C#>>正文


C# TableStorage.Initialize方法代码示例

本文整理汇总了C#中Raven.Storage.Managed.Impl.TableStorage.Initialize方法的典型用法代码示例。如果您正苦于以下问题:C# TableStorage.Initialize方法的具体用法?C# TableStorage.Initialize怎么用?C# TableStorage.Initialize使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Raven.Storage.Managed.Impl.TableStorage的用法示例。


在下文中一共展示了TableStorage.Initialize方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CanOpenAfterCompaction

		public void CanOpenAfterCompaction()
		{
			var memoryPersistentSource = new MemoryPersistentSource();
			var tableStorage = new TableStorage(memoryPersistentSource);
			tableStorage.Initialize();
			tableStorage.BeginTransaction();
			tableStorage.Documents.Put(new RavenJObject
			{
				{"key", "1"},
				{"etag", Guid.NewGuid().ToByteArray()},
				{"modified", SystemTime.UtcNow},
				{"id", 1},
				{"entityName", "test"}
			}, new byte[512] );

			tableStorage.Documents.Put(new RavenJObject
			{
				{"key", "2"},
				{"etag", Guid.NewGuid().ToByteArray()},
				{"modified", SystemTime.UtcNow},
				{"id", 1},
				{"entityName", "test"}
			}, new byte[512] );
			tableStorage.Commit();

			tableStorage.BeginTransaction();
			tableStorage.Documents.Remove(new RavenJObject { { "key", "1" } });
			tableStorage.Commit();

			tableStorage.Compact();


			var remoteManagedStorageState = memoryPersistentSource.CreateRemoteAppDomainState();
			new TableStorage(new MemoryPersistentSource(remoteManagedStorageState.Log)).Initialize();
		}
开发者ID:925coder,项目名称:ravendb,代码行数:35,代码来源:OpenAfterCompaction.cs

示例2: Initialize

		public bool Initialize(IUuidGenerator generator, OrderedPartCollection<AbstractDocumentCodec> documentCodecs)
		{
			DocumentCodecs = documentCodecs;
			uuidGenerator = generator;
			if (configuration.RunInMemory  == false && Directory.Exists(configuration.DataDirectory) == false)
				Directory.CreateDirectory(configuration.DataDirectory);

			persistenceSource = configuration.RunInMemory
						  ? (IPersistentSource)new MemoryPersistentSource()
						  : new FileBasedPersistentSource(configuration.DataDirectory, "Raven", configuration.TransactionMode == TransactionMode.Safe);

			tableStorage = new TableStorage(persistenceSource);

			idleTimer = new Timer(MaybeOnIdle, null, TimeSpan.FromSeconds(30), TimeSpan.FromSeconds(30));

			tableStorage.Initialize();

			if (persistenceSource.CreatedNew)
			{
				Id = Guid.NewGuid();
				Batch(accessor => tableStorage.Details.Put("id", Id.ToByteArray()));
			}
			else
			{
				using(tableStorage.BeginTransaction())
				{
				var readResult = tableStorage.Details.Read("id");
				Id = new Guid(readResult.Data());
			}
			}

			return persistenceSource.CreatedNew;
		}
开发者ID:nzaugg,项目名称:ravendb,代码行数:33,代码来源:TransactionalStorage.cs


注:本文中的Raven.Storage.Managed.Impl.TableStorage.Initialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。