Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Net / System / Net / SocketException.cs / 2 / 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[To be supplied.] ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ConsumerConnectionPoint.cs
- Font.cs
- DeferrableContentConverter.cs
- WebFaultClientMessageInspector.cs
- Bits.cs
- XmlDataContract.cs
- HtmlImage.cs
- Label.cs
- FlowDocumentScrollViewer.cs
- ColorConverter.cs
- DescendentsWalker.cs
- DateTimeParse.cs
- WebBrowserEvent.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- EastAsianLunisolarCalendar.cs
- OdbcConnectionHandle.cs
- ObjectStateManager.cs
- FontStyle.cs
- ArglessEventHandlerProxy.cs
- QuaternionAnimation.cs
- LineGeometry.cs
- ArithmeticException.cs
- StringInfo.cs
- SqlBuffer.cs
- _StreamFramer.cs
- AnimationStorage.cs
- ServiceObjectContainer.cs
- CodeDirectiveCollection.cs
- Bold.cs
- SynchronizationContext.cs
- NCryptSafeHandles.cs
- HttpProfileGroupBase.cs
- BaseDataList.cs
- SwitchLevelAttribute.cs
- Size.cs
- InvokeWebService.cs
- DataGridItemEventArgs.cs
- TdsValueSetter.cs
- FixedDocumentSequencePaginator.cs
- KoreanCalendar.cs
- VisualBrush.cs
- TemplateBaseAction.cs
- DelegateBodyWriter.cs
- GridViewRowPresenterBase.cs
- XamlDesignerSerializationManager.cs
- ToolboxBitmapAttribute.cs
- MimeTypeMapper.cs
- Grid.cs
- HttpStreamXmlDictionaryWriter.cs
- ProfileEventArgs.cs
- SoapFault.cs
- IdleTimeoutMonitor.cs
- CustomAttributeSerializer.cs
- HtmlTableRow.cs
- DesignerSerializationOptionsAttribute.cs
- TimeoutException.cs
- CodeIdentifiers.cs
- Viewport3DVisual.cs
- SqlDataAdapter.cs
- GraphicsState.cs
- DataServices.cs
- AnnotationStore.cs
- EntityDataSourceView.cs
- FontNamesConverter.cs
- XmlArrayItemAttribute.cs
- DataService.cs
- PermissionSetEnumerator.cs
- TextRunProperties.cs
- XmlSignatureProperties.cs
- MethodCallConverter.cs
- MetafileHeaderWmf.cs
- XmlDictionaryReader.cs
- TreeNodeBindingDepthConverter.cs
- Predicate.cs
- DefaultHttpHandler.cs
- XmlEncoding.cs
- ConfigurationLocation.cs
- DataMisalignedException.cs
- WsatServiceAddress.cs
- NumericPagerField.cs
- AdCreatedEventArgs.cs
- XmlSchemaGroupRef.cs
- SessionEndedEventArgs.cs
- StringFunctions.cs
- MimeObjectFactory.cs
- MailBnfHelper.cs
- IteratorDescriptor.cs
- ImageDrawing.cs
- TextAnchor.cs
- NavigationProperty.cs
- ActiveXHelper.cs
- DebuggerAttributes.cs
- WebContentFormatHelper.cs
- IWorkflowDebuggerService.cs
- BindingOperations.cs
- WindowsTokenRoleProvider.cs
- ExpressionConverter.cs
- Monitor.cs
- GlobalizationSection.cs
- SingleConverter.cs