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
- listviewsubitemcollectioneditor.cs
- ImageDrawing.cs
- ToolboxItemFilterAttribute.cs
- ExpressionPrefixAttribute.cs
- DataGridCellAutomationPeer.cs
- ParameterCollection.cs
- DataGrid.cs
- XmlElementAttribute.cs
- XmlQualifiedName.cs
- BitmapEffectDrawing.cs
- Vector3DIndependentAnimationStorage.cs
- MethodExpression.cs
- StatusBarDrawItemEvent.cs
- TextLineResult.cs
- Queue.cs
- ProtectedConfigurationSection.cs
- ServiceDescriptions.cs
- AuditLogLocation.cs
- ExpandCollapseProviderWrapper.cs
- CursorConverter.cs
- ComNativeDescriptor.cs
- XmlSchemaAll.cs
- StateMachine.cs
- XmlComplianceUtil.cs
- SoapMessage.cs
- GenericEnumConverter.cs
- FunctionImportElement.cs
- DefaultWorkflowLoaderService.cs
- ParameterReplacerVisitor.cs
- ConstructorArgumentAttribute.cs
- PeerNodeAddress.cs
- precedingsibling.cs
- SimpleModelProvider.cs
- VersionedStream.cs
- DefaultTraceListener.cs
- QueryOutputWriter.cs
- Emitter.cs
- ValueTypeFixupInfo.cs
- EmptyEnumerable.cs
- WebPartHeaderCloseVerb.cs
- UIElementAutomationPeer.cs
- Transform.cs
- XmlDocumentFragment.cs
- DictionarySectionHandler.cs
- ViewDesigner.cs
- WaveHeader.cs
- AttributeTableBuilder.cs
- StateFinalizationActivity.cs
- DataGridViewColumnDesigner.cs
- DescendantBaseQuery.cs
- RequestCachingSection.cs
- FunctionCommandText.cs
- CapabilitiesRule.cs
- ZipIOLocalFileBlock.cs
- NullRuntimeConfig.cs
- XsltContext.cs
- GridViewPageEventArgs.cs
- BamlTreeUpdater.cs
- QilLiteral.cs
- TypeFieldSchema.cs
- Module.cs
- ExpressionEvaluator.cs
- BrushProxy.cs
- IPAddress.cs
- GlobalItem.cs
- ClassGenerator.cs
- JournalEntryStack.cs
- ProxyGenerationError.cs
- Int32Converter.cs
- ToolBarTray.cs
- FontFamily.cs
- HTMLTagNameToTypeMapper.cs
- RoleManagerSection.cs
- UInt32Storage.cs
- SecurityException.cs
- UseLicense.cs
- __Filters.cs
- ControlCodeDomSerializer.cs
- SoapEnumAttribute.cs
- Context.cs
- RichTextBoxAutomationPeer.cs
- TagMapCollection.cs
- WebConfigurationManager.cs
- ThicknessAnimationUsingKeyFrames.cs
- RouteItem.cs
- ReflectionPermission.cs
- ProfileEventArgs.cs
- InputBuffer.cs
- XmlText.cs
- Logging.cs
- ClientOptions.cs
- DataGridViewEditingControlShowingEventArgs.cs
- DBSqlParserColumnCollection.cs
- Margins.cs
- TypedReference.cs
- OrderedDictionary.cs
- DesignerActionVerbItem.cs
- KeyEventArgs.cs
- PageCatalogPart.cs
- GeometryCombineModeValidation.cs