Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / SocketException.cs / 5 / 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.] ///// 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
- SystemTcpStatistics.cs
- ServiceModelConfigurationSectionCollection.cs
- MenuTracker.cs
- BuildProviderUtils.cs
- CompositeFontInfo.cs
- ProxyElement.cs
- FixedSOMPage.cs
- Highlights.cs
- GridViewUpdatedEventArgs.cs
- TypeContext.cs
- log.cs
- FreeFormDesigner.cs
- SQLInt32.cs
- GifBitmapEncoder.cs
- ConfigXmlElement.cs
- AuthenticationService.cs
- FileAuthorizationModule.cs
- _ConnectionGroup.cs
- UserControl.cs
- NotFiniteNumberException.cs
- ConsumerConnectionPointCollection.cs
- EncoderReplacementFallback.cs
- KnowledgeBase.cs
- BevelBitmapEffect.cs
- ExceptionUtil.cs
- Expression.cs
- CssStyleCollection.cs
- SerialStream.cs
- KeyGestureConverter.cs
- Types.cs
- CompositeDataBoundControl.cs
- KeyConstraint.cs
- DateTimeOffset.cs
- XmlEncoding.cs
- PhonemeConverter.cs
- MessageHeaderDescription.cs
- StringSorter.cs
- Location.cs
- SchemaObjectWriter.cs
- SwitchElementsCollection.cs
- RelationshipConstraintValidator.cs
- NamespaceList.cs
- ReadWriteObjectLock.cs
- SharedConnectionListener.cs
- XpsManager.cs
- Decimal.cs
- ContextCorrelationInitializer.cs
- SID.cs
- RegularExpressionValidator.cs
- RewritingPass.cs
- HasCopySemanticsAttribute.cs
- GroupItemAutomationPeer.cs
- PerformanceCounters.cs
- HostExecutionContextManager.cs
- TypeGeneratedEventArgs.cs
- SymmetricCryptoHandle.cs
- PlacementWorkspace.cs
- Lasso.cs
- AutomationEvent.cs
- DesignerTransaction.cs
- AnnotationService.cs
- SQLInt16Storage.cs
- GridViewRowCollection.cs
- SmiContext.cs
- WindowsFormsHostAutomationPeer.cs
- SqlOuterApplyReducer.cs
- FieldReference.cs
- XmlUtilWriter.cs
- ShowExpandedMultiValueConverter.cs
- StructureChangedEventArgs.cs
- SqlOuterApplyReducer.cs
- WebPartCollection.cs
- CompressStream.cs
- DataStreams.cs
- AbsoluteQuery.cs
- MouseEvent.cs
- HtmlTableCell.cs
- CornerRadius.cs
- RowsCopiedEventArgs.cs
- StrokeNodeData.cs
- CodeTryCatchFinallyStatement.cs
- MultiByteCodec.cs
- BuildResultCache.cs
- VirtualDirectoryMapping.cs
- ParamArrayAttribute.cs
- BitStream.cs
- CodeTypeReference.cs
- RemoteWebConfigurationHost.cs
- PaperSize.cs
- ObjectItemCachedAssemblyLoader.cs
- NameScope.cs
- PngBitmapEncoder.cs
- AssemblyCacheEntry.cs
- DateRangeEvent.cs
- OLEDB_Util.cs
- BaseCAMarshaler.cs
- VScrollBar.cs
- DateTimeParse.cs
- HttpFileCollection.cs
- LoadWorkflowAsyncResult.cs