示例#1
0
		private static void Dump(ByteBuffer buffer) {
#if !SILVERLIGHT
			if (FluorineConfiguration.Instance.FluorineSettings.Debug != null && FluorineContext.Current != null) {
				if (FluorineConfiguration.Instance.FluorineSettings.Debug.Mode != Debug.Off) {
					try {
						if (FluorineConfiguration.Instance.FluorineSettings.Debug.DumpPath != null) {
							string fileName = string.Format("dump_{0}_{1}.bin", DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss-fff"), buffer.Position);
							if (FluorineContext.Current != null && FluorineContext.Current.Connection != null)
								fileName = string.Format("dump_{0}_{1}_{2}.bin", FluorineContext.Current.Connection.ConnectionId, DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss-fff"), buffer.Position);
							//string fileName = "dump_" + Guid.NewGuid().ToString("N") + "_" + DateTime.Now.ToString("yyyy-MM-dd_hh-mm-ss-fff") + ".bin";
							IResource resource = FluorineContext.Current.GetResource(Path.Combine(FluorineConfiguration.Instance.FluorineSettings.Debug.DumpPath, fileName));
							buffer.Dump(resource.File.FullName);
						}
					} catch {
					}
				}
			}
#endif
		}