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
- MessageAction.cs
- ImageAnimator.cs
- EdmSchemaError.cs
- AuthenticationConfig.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- _ConnectStream.cs
- NotFiniteNumberException.cs
- EdmProviderManifest.cs
- TargetInvocationException.cs
- KoreanLunisolarCalendar.cs
- CornerRadius.cs
- TaiwanCalendar.cs
- Transform.cs
- XmlParser.cs
- RedirectionProxy.cs
- ADRoleFactoryConfiguration.cs
- CryptoKeySecurity.cs
- DataGridItemEventArgs.cs
- MultiView.cs
- UTF8Encoding.cs
- ConfigurationLockCollection.cs
- ViewValidator.cs
- BinaryConverter.cs
- CheckBoxStandardAdapter.cs
- CodeTryCatchFinallyStatement.cs
- WorkItem.cs
- Point3DIndependentAnimationStorage.cs
- TextElement.cs
- MetaDataInfo.cs
- FileSystemWatcher.cs
- GenericAuthenticationEventArgs.cs
- InputLangChangeRequestEvent.cs
- SoapHeaderAttribute.cs
- TraceLog.cs
- ImageButton.cs
- tabpagecollectioneditor.cs
- CustomLineCap.cs
- CallbackHandler.cs
- SqlSelectStatement.cs
- SecurityDescriptor.cs
- OutputScopeManager.cs
- HttpHandlerAction.cs
- LicenseContext.cs
- SwitchLevelAttribute.cs
- QilReference.cs
- IsolatedStorageFile.cs
- SharedDp.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- MetadataArtifactLoaderCompositeFile.cs
- TransportationConfigurationTypeInstallComponent.cs
- BrowserCapabilitiesFactory.cs
- SSmlParser.cs
- Command.cs
- InvokeWebServiceDesigner.cs
- ImageListImageEditor.cs
- AvTrace.cs
- HashStream.cs
- QueryContinueDragEvent.cs
- CornerRadiusConverter.cs
- DataGridViewToolTip.cs
- ProviderCollection.cs
- isolationinterop.cs
- DataControlFieldTypeEditor.cs
- FacetValues.cs
- SchemaCollectionPreprocessor.cs
- GuidConverter.cs
- DesignerProperties.cs
- SessionStateItemCollection.cs
- DoubleAnimationBase.cs
- Animatable.cs
- HttpCookieCollection.cs
- WinFormsSpinner.cs
- PageCache.cs
- TimeZone.cs
- OleDbFactory.cs
- GridViewUpdatedEventArgs.cs
- PersonalizableTypeEntry.cs
- ByteStorage.cs
- ProfileEventArgs.cs
- SingleAnimationBase.cs
- HyperLinkField.cs
- Application.cs
- ApplicationHost.cs
- Ops.cs
- UInt64.cs
- HttpCachePolicy.cs
- AssemblyHash.cs
- AttributeProviderAttribute.cs
- ComponentEditorForm.cs
- Win32.cs
- ApplicationSecurityInfo.cs
- RelationalExpressions.cs
- NumericUpDownAccelerationCollection.cs
- AppDomainManager.cs
- HttpHandlerAction.cs
- MethodInfo.cs
- RowUpdatingEventArgs.cs
- RichTextBox.cs
- BinaryConverter.cs
- HyperLinkDesigner.cs