Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / DiscoveryMessageSequenceGenerator.cs / 1305376 / DiscoveryMessageSequenceGenerator.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System; using System.Runtime; using SR2 = System.ServiceModel.Discovery.SR; public class DiscoveryMessageSequenceGenerator { static readonly DateTime DT1970 = new DateTime(1970, 1, 1); long instanceId; Uri sequenceId; [Fx.Tag.SynchronizationObject(Blocking = false, Kind = Fx.Tag.SynchronizationKind.InterlockedNoSpin)] long messageNumber; public DiscoveryMessageSequenceGenerator() : this(CreateInstanceId(), null) { } [Fx.Tag.Throws(typeof(ArgumentOutOfRangeException), "instanceId")] public DiscoveryMessageSequenceGenerator(long instanceId, Uri sequenceId) { if (instanceId < 0 || instanceId > UInt32.MaxValue) { throw FxTrace.Exception.ArgumentOutOfRange("instanceId", instanceId, SR2.DiscoveryAppSequenceInstanceIdOutOfRange); } this.instanceId = instanceId; this.sequenceId = sequenceId; } static long CreateInstanceId() { return (long)DateTime.Now.Subtract(DT1970).TotalSeconds; } [Fx.Tag.InheritThrows(From = "DiscoveryMessageSequenceGenerator", FromDeclaringType = typeof(DiscoveryMessageSequenceGenerator))] public DiscoveryMessageSequence Next() { return new DiscoveryMessageSequence(this.instanceId, this.sequenceId, Threading.Interlocked.Increment(ref this.messageNumber)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventWaitHandle.cs
- CLSCompliantAttribute.cs
- InputScopeConverter.cs
- ResumeStoryboard.cs
- SymbolEqualComparer.cs
- AspNetSynchronizationContext.cs
- Parallel.cs
- SmiEventSink.cs
- DBDataPermission.cs
- SafeHandles.cs
- CodeIterationStatement.cs
- MultiView.cs
- TaskHelper.cs
- XMLSyntaxException.cs
- AuthenticationService.cs
- WebColorConverter.cs
- UniqueIdentifierService.cs
- SqlUserDefinedTypeAttribute.cs
- XmlValidatingReaderImpl.cs
- ComponentCodeDomSerializer.cs
- IpcManager.cs
- GridView.cs
- Size.cs
- WebSysDescriptionAttribute.cs
- HeaderedContentControl.cs
- CombinedGeometry.cs
- InvokeWebServiceDesigner.cs
- EntityViewGenerationAttribute.cs
- ClassDataContract.cs
- DataMemberAttribute.cs
- ObjectDataSourceStatusEventArgs.cs
- ButtonAutomationPeer.cs
- VirtualDirectoryMappingCollection.cs
- PseudoWebRequest.cs
- DataTableMappingCollection.cs
- XamlBrushSerializer.cs
- BuildProviderCollection.cs
- IisTraceWebEventProvider.cs
- FigureParagraph.cs
- Property.cs
- HttpListenerElement.cs
- DataPagerCommandEventArgs.cs
- MailMessageEventArgs.cs
- X509ClientCertificateAuthentication.cs
- BooleanFacetDescriptionElement.cs
- ListChunk.cs
- DbgCompiler.cs
- ContextDataSourceView.cs
- ToolStripRenderer.cs
- _LocalDataStoreMgr.cs
- DataRelationPropertyDescriptor.cs
- CountdownEvent.cs
- MultiAsyncResult.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- KerberosSecurityTokenParameters.cs
- Vertex.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- SafeHandle.cs
- RangeValuePattern.cs
- SpecialNameAttribute.cs
- AncillaryOps.cs
- GiveFeedbackEventArgs.cs
- Matrix.cs
- Geometry3D.cs
- FileSystemWatcher.cs
- DbProviderConfigurationHandler.cs
- DockingAttribute.cs
- Point3DConverter.cs
- TemplateContainer.cs
- RegexRunner.cs
- DockingAttribute.cs
- TransformConverter.cs
- StyleSheetDesigner.cs
- BevelBitmapEffect.cs
- RunClient.cs
- DrawingImage.cs
- Ports.cs
- GridToolTip.cs
- FromRequest.cs
- ByteAnimationUsingKeyFrames.cs
- PropertyGroupDescription.cs
- DataGridViewRowStateChangedEventArgs.cs
- HtmlGenericControl.cs
- CodeAccessSecurityEngine.cs
- OleDbStruct.cs
- WebPartAuthorizationEventArgs.cs
- XamlReaderHelper.cs
- MobileTemplatedControlDesigner.cs
- BeginEvent.cs
- TypeUtils.cs
- RecommendedAsConfigurableAttribute.cs
- WsdlInspector.cs
- DataServiceProcessingPipeline.cs
- PasswordRecovery.cs
- DetailsViewInsertedEventArgs.cs
- CrossAppDomainChannel.cs
- ContainerAction.cs
- GroupItem.cs
- XmlChildEnumerator.cs
- AttributeInfo.cs