本文整理汇总了C#中System.IO.MemoryMappedFiles.MemoryMappedViewAccessor.WriteArray方法的典型用法代码示例。如果您正苦于以下问题:C# MemoryMappedViewAccessor.WriteArray方法的具体用法?C# MemoryMappedViewAccessor.WriteArray怎么用?C# MemoryMappedViewAccessor.WriteArray使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.IO.MemoryMappedFiles.MemoryMappedViewAccessor
的用法示例。
在下文中一共展示了MemoryMappedViewAccessor.WriteArray方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: WriteOneCacheNotifyData
private static void WriteOneCacheNotifyData(MemoryMappedViewAccessor accessor, ref CacheNotifyDataMapInfo mapInfo, CacheNotifyData notifyData, long currentTicks)
{
if (mapInfo.Pointer >= CacheNotifyDataMapInfo.CacheDataItemCount)
mapInfo.Pointer = 0;
long startPointer = Marshal.SizeOf(typeof(CacheNotifyDataMapInfo)) +
mapInfo.Pointer * (Marshal.SizeOf(typeof(CacheNotifyDataMapItem)) + CacheNotifyDataMapInfo.CacheDataBlockSize);
byte[] data = notifyData.ToBytes();
CacheNotifyDataMapItem item = new CacheNotifyDataMapItem();
item.Ticks = currentTicks;
item.Size = data.Length;
accessor.Write(startPointer, ref item);
long dataPointer = startPointer + Marshal.SizeOf(typeof(CacheNotifyDataMapItem));
accessor.WriteArray(dataPointer, data, 0, data.Length);
mapInfo.Pointer++;
accessor.Write(0, ref mapInfo);
UdpCacheNotifier.TotalCounters.MmfSentItemsCounter.Increment();
UdpCacheNotifier.TotalCounters.MmfSentCountPerSecond.Increment();
UdpCacheNotifier.AppInstanceCounters.MmfSentItemsCounter.Increment();
UdpCacheNotifier.AppInstanceCounters.MmfSentCountPerSecond.Increment();
UdpCacheNotifier.TotalCounters.MmfCurrentPointer.RawValue = mapInfo.Pointer;
UdpCacheNotifier.AppInstanceCounters.MmfCurrentPointer.RawValue = mapInfo.Pointer;
}
示例2: SendOrder
public void SendOrder(object m_comOrder)
{
a_comOrder.order = ((ComOrder)m_comOrder).order;
a_comOrder.customFuncNum = ((ComOrder)m_comOrder).customFuncNum;
comOrderMMFViewAccessor = comOrderMMF.CreateViewAccessor(0, capacity);
//循环写入,使在这个进程中可以向共享内存中写入不同的字符串值
string input;
input = XmlSerialize.SerializeXML<ComOrder>(a_comOrder);
comOrderMMFViewAccessor.Write(0, input.Length);
comOrderMMFViewAccessor.WriteArray<char>(4, input.ToArray(), 0, input.Length);
#if DEBUG
Debug.WriteLine(a_comOrder.order);
#endif
}