Code:
/ FX-1434 / FX-1434 / 1.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
- TemplateXamlTreeBuilder.cs
- TableRow.cs
- HtmlTitle.cs
- WebPartHeaderCloseVerb.cs
- XmlEntity.cs
- DbParameterCollectionHelper.cs
- RowParagraph.cs
- DataGridViewLayoutData.cs
- DataControlFieldHeaderCell.cs
- SettingsPropertyValue.cs
- GcSettings.cs
- FormViewUpdateEventArgs.cs
- ServiceCredentialsSecurityTokenManager.cs
- RelatedEnd.cs
- OpenTypeCommon.cs
- BindableAttribute.cs
- RC2CryptoServiceProvider.cs
- TrackingAnnotationCollection.cs
- SizeAnimation.cs
- RoutingEndpointTrait.cs
- MonthChangedEventArgs.cs
- ConfigPathUtility.cs
- WebPartAuthorizationEventArgs.cs
- FileSystemInfo.cs
- SapiGrammar.cs
- DrawingContextFlattener.cs
- ClientScriptItem.cs
- _NetworkingPerfCounters.cs
- ThemeInfoAttribute.cs
- HandlerFactoryCache.cs
- ImageIndexEditor.cs
- HexParser.cs
- BorderGapMaskConverter.cs
- UserControl.cs
- Monitor.cs
- RoleGroup.cs
- ScaleTransform.cs
- PeerTransportCredentialType.cs
- ServicesUtilities.cs
- AppSettingsReader.cs
- PropertyValueChangedEvent.cs
- BezierSegment.cs
- SystemWebSectionGroup.cs
- Helpers.cs
- FirstMatchCodeGroup.cs
- CorrelationManager.cs
- OSFeature.cs
- DurableInstanceContextProvider.cs
- CodeParameterDeclarationExpressionCollection.cs
- TypeSystem.cs
- ContentFileHelper.cs
- XhtmlMobileTextWriter.cs
- MimeMultiPart.cs
- WebDescriptionAttribute.cs
- Assembly.cs
- TextWriterTraceListener.cs
- DesignTimeHTMLTextWriter.cs
- DeploymentExceptionMapper.cs
- UInt32Converter.cs
- SearchForVirtualItemEventArgs.cs
- MeasureData.cs
- UITypeEditor.cs
- NativeMethods.cs
- DrawingContextWalker.cs
- VisualCollection.cs
- ReadOnlyDictionary.cs
- GeometryDrawing.cs
- DataServiceConfiguration.cs
- WebHeaderCollection.cs
- Decimal.cs
- AttributeConverter.cs
- CompositeCollectionView.cs
- Quaternion.cs
- ProjectionPruner.cs
- WebEventCodes.cs
- SafeNativeMethodsMilCoreApi.cs
- BitStack.cs
- LocationSectionRecord.cs
- FormattedTextSymbols.cs
- NavigateEvent.cs
- Single.cs
- WorkflowApplicationAbortedEventArgs.cs
- XXXOnTypeBuilderInstantiation.cs
- DataGridViewLinkCell.cs
- DiscreteKeyFrames.cs
- SapiRecognizer.cs
- TextDecorationCollection.cs
- PersistenceIOParticipant.cs
- MachineKeyConverter.cs
- ProcessHostFactoryHelper.cs
- EdgeProfileValidation.cs
- GuidelineSet.cs
- ScriptIgnoreAttribute.cs
- StringResourceManager.cs
- PointAnimation.cs
- MessageSecurityException.cs
- GridViewColumnHeader.cs
- WebPartConnectionsDisconnectVerb.cs
- LastQueryOperator.cs
- XmlnsPrefixAttribute.cs