Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SocketException.cs / 1305376 / SocketException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.ComponentModel; using System.Runtime.Serialization; using System.Runtime.InteropServices; ////// [Serializable] public class SocketException : Win32Exception { [NonSerialized] private EndPoint m_EndPoint; ////// Provides socket exceptions to the application. /// ////// public SocketException() : base(Marshal.GetLastWin32Error()) { GlobalLog.Print("SocketException::.ctor() " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(EndPoint endPoint) : base(Marshal.GetLastWin32Error()) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the default error code. /// /// public SocketException(int errorCode) : base(errorCode) { GlobalLog.Print("SocketException::.ctor(int) " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(int errorCode, EndPoint endPoint) : base(errorCode) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the specified error code. /// /// internal SocketException(SocketError socketError) : base((int)socketError) { } protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message); } ////// Creates a new instance of the ///class with the specified error code as SocketError. /// /// public override int ErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return NativeErrorCode; } } public override string Message { get { // If not null add EndPoint.ToString() to end of base Message if (m_EndPoint == null) { return base.Message; } else { return base.Message + " " + m_EndPoint.ToString(); } } } public SocketError SocketErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return (SocketError)NativeErrorCode; } } }; // class SocketException } // namespace System.Net // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //[To be supplied.] ///// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Net.Sockets { using System; using System.ComponentModel; using System.Runtime.Serialization; using System.Runtime.InteropServices; ////// [Serializable] public class SocketException : Win32Exception { [NonSerialized] private EndPoint m_EndPoint; ////// Provides socket exceptions to the application. /// ////// public SocketException() : base(Marshal.GetLastWin32Error()) { GlobalLog.Print("SocketException::.ctor() " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(EndPoint endPoint) : base(Marshal.GetLastWin32Error()) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the default error code. /// /// public SocketException(int errorCode) : base(errorCode) { GlobalLog.Print("SocketException::.ctor(int) " + NativeErrorCode.ToString() + ":" + Message); } internal SocketException(int errorCode, EndPoint endPoint) : base(errorCode) { m_EndPoint = endPoint; } ////// Creates a new instance of the ///class with the specified error code. /// /// internal SocketException(SocketError socketError) : base((int)socketError) { } protected SocketException(SerializationInfo serializationInfo, StreamingContext streamingContext) : base(serializationInfo, streamingContext) { GlobalLog.Print("SocketException::.ctor(serialized) " + NativeErrorCode.ToString() + ":" + Message); } ////// Creates a new instance of the ///class with the specified error code as SocketError. /// /// public override int ErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return NativeErrorCode; } } public override string Message { get { // If not null add EndPoint.ToString() to end of base Message if (m_EndPoint == null) { return base.Message; } else { return base.Message + " " + m_EndPoint.ToString(); } } } public SocketError SocketErrorCode { // // the base class returns the HResult with this property // we need the Win32 Error Code, hence the override. // get { return (SocketError)NativeErrorCode; } } }; // class SocketException } // namespace System.Net // File provided for Reference Use Only by Microsoft Corporation (c) 2007.[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ThaiBuddhistCalendar.cs
- DataGridViewImageColumn.cs
- ResourceDictionary.cs
- XPathChildIterator.cs
- ProfileSection.cs
- HostedHttpTransportManager.cs
- XmlWrappingReader.cs
- WCFModelStrings.Designer.cs
- CreateParams.cs
- CreateUserWizard.cs
- DomainLiteralReader.cs
- WorkflowWebHostingModule.cs
- XmlAtomicValue.cs
- XslException.cs
- GeometryHitTestParameters.cs
- ResourcePermissionBaseEntry.cs
- IconEditor.cs
- Attributes.cs
- HotSpotCollection.cs
- DescendantOverDescendantQuery.cs
- InternalPermissions.cs
- SchemaRegistration.cs
- XmlSchema.cs
- XmlQualifiedName.cs
- EventTrigger.cs
- ParallelTimeline.cs
- NativeMethods.cs
- XmlSchemaCollection.cs
- HashMembershipCondition.cs
- Location.cs
- ImmutablePropertyDescriptorGridEntry.cs
- ClickablePoint.cs
- EntityViewGenerationAttribute.cs
- ResourceContainer.cs
- WhiteSpaceTrimStringConverter.cs
- Rect3DConverter.cs
- WriteTimeStream.cs
- XmlSchemaAnnotation.cs
- ADMembershipProvider.cs
- BeginEvent.cs
- ParserExtension.cs
- TextCollapsingProperties.cs
- ValueUtilsSmi.cs
- StandardCommands.cs
- AttachmentService.cs
- SystemResourceHost.cs
- TdsParameterSetter.cs
- RouteValueDictionary.cs
- AndAlso.cs
- ServerValidateEventArgs.cs
- FontFamilyIdentifier.cs
- DataServiceQueryProvider.cs
- Mouse.cs
- XmlWrappingReader.cs
- DocumentEventArgs.cs
- PropertyConverter.cs
- GeneralTransform2DTo3D.cs
- log.cs
- ConnectorDragDropGlyph.cs
- ContextMenuAutomationPeer.cs
- UniqueConstraint.cs
- PathFigureCollectionConverter.cs
- AttachInfo.cs
- _BaseOverlappedAsyncResult.cs
- SwitchAttribute.cs
- updatecommandorderer.cs
- QuaternionAnimation.cs
- XsdDuration.cs
- SingleKeyFrameCollection.cs
- PersonalizableAttribute.cs
- DataGridViewCellConverter.cs
- PrintDialog.cs
- ConfigXmlAttribute.cs
- ComboBoxItem.cs
- SafeMemoryMappedFileHandle.cs
- UnaryOperationBinder.cs
- VisualCollection.cs
- UrlMapping.cs
- ExtendedPropertyCollection.cs
- AttributeCollection.cs
- HybridDictionary.cs
- EventLogPermission.cs
- ToolStripItemCollection.cs
- DrawingContextWalker.cs
- FileDetails.cs
- VersionedStreamOwner.cs
- CryptoStream.cs
- ReversePositionQuery.cs
- ElementAction.cs
- DataSourceView.cs
- TextEditorTyping.cs
- DBSchemaRow.cs
- ErrorTableItemStyle.cs
- TextEditorCopyPaste.cs
- HttpContext.cs
- EventlogProvider.cs
- ChtmlTextWriter.cs
- DataStreams.cs
- ToolStripHighContrastRenderer.cs
- PrintingPermissionAttribute.cs