Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FlowDocumentPaginator.cs
- InlinedAggregationOperator.cs
- UIPermission.cs
- Restrictions.cs
- CodeSubDirectoriesCollection.cs
- MembershipValidatePasswordEventArgs.cs
- InvalidAsynchronousStateException.cs
- Fonts.cs
- WebRequestModuleElementCollection.cs
- ScriptIgnoreAttribute.cs
- XPathNodeInfoAtom.cs
- DesignerTransactionCloseEvent.cs
- DataServiceException.cs
- _SslState.cs
- Dynamic.cs
- Int32Animation.cs
- MetadataFile.cs
- SafeViewOfFileHandle.cs
- PropertyPushdownHelper.cs
- EventBuilder.cs
- ManifestResourceInfo.cs
- CodeBlockBuilder.cs
- GenerateHelper.cs
- RoleServiceManager.cs
- ReflectionHelper.cs
- DeferrableContent.cs
- TableCell.cs
- HotSpotCollection.cs
- AttachInfo.cs
- OdbcStatementHandle.cs
- CommandBindingCollection.cs
- DbMetaDataColumnNames.cs
- StackSpiller.Bindings.cs
- ParameterCollection.cs
- SafeRightsManagementHandle.cs
- ConfigurationLocation.cs
- UndoManager.cs
- IdleTimeoutMonitor.cs
- PeerObject.cs
- ContextStack.cs
- SocketInformation.cs
- RawStylusActions.cs
- GroupJoinQueryOperator.cs
- FixedPageAutomationPeer.cs
- HostedAspNetEnvironment.cs
- MouseActionConverter.cs
- TreeNodeConverter.cs
- TextTreeText.cs
- VarRefManager.cs
- SchemaImporter.cs
- autovalidator.cs
- Process.cs
- MouseOverProperty.cs
- BaseCodeDomTreeGenerator.cs
- CallSiteBinder.cs
- SerializationHelper.cs
- GraphicsPathIterator.cs
- DBSqlParserColumnCollection.cs
- IOThreadTimer.cs
- Variable.cs
- PreviewPrintController.cs
- DecimalAverageAggregationOperator.cs
- DocumentReference.cs
- OracleFactory.cs
- UIElement.cs
- SurrogateChar.cs
- ConnectionsZone.cs
- PrivilegedConfigurationManager.cs
- Int16AnimationBase.cs
- ToolStripStatusLabel.cs
- HttpClientCertificate.cs
- SendSecurityHeaderElementContainer.cs
- ListControl.cs
- FieldAccessException.cs
- PropertyEmitter.cs
- SqlUtil.cs
- LabelAutomationPeer.cs
- UserPreferenceChangingEventArgs.cs
- Point3D.cs
- XmlStreamStore.cs
- SignatureDescription.cs
- WebPartDisplayModeCancelEventArgs.cs
- SystemIPv4InterfaceProperties.cs
- AnnotationHighlightLayer.cs
- coordinator.cs
- ArrayConverter.cs
- ImplicitInputBrush.cs
- FontStyle.cs
- ThumbAutomationPeer.cs
- ClientSettingsStore.cs
- XPathNode.cs
- DataColumnCollection.cs
- x509utils.cs
- StrokeRenderer.cs
- Margins.cs
- PackageProperties.cs
- WebPartZoneCollection.cs
- DialogResultConverter.cs
- IssuedTokenServiceElement.cs
- ActiveXContainer.cs