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
- TransactionFormatter.cs
- TargetControlTypeCache.cs
- PenThreadWorker.cs
- odbcmetadatacollectionnames.cs
- SqlServer2KCompatibilityAnnotation.cs
- BamlVersionHeader.cs
- DataGridDetailsPresenterAutomationPeer.cs
- IDQuery.cs
- InputReferenceExpression.cs
- LightweightEntityWrapper.cs
- HtmlInputFile.cs
- TypeTypeConverter.cs
- DesignTimeParseData.cs
- InternalsVisibleToAttribute.cs
- IsolatedStorageException.cs
- BulletedList.cs
- SqlAliasesReferenced.cs
- FlowchartStart.xaml.cs
- AssociationTypeEmitter.cs
- TextTreeExtractElementUndoUnit.cs
- TextShapeableCharacters.cs
- OracleColumn.cs
- DbCommandTree.cs
- NamespaceList.cs
- UidManager.cs
- Serializer.cs
- DataObjectPastingEventArgs.cs
- HtmlControlPersistable.cs
- XmlSerializerNamespaces.cs
- ObjectDataSource.cs
- DocumentViewerAutomationPeer.cs
- WindowsFormsLinkLabel.cs
- RadioButtonList.cs
- userdatakeys.cs
- StyleModeStack.cs
- Triplet.cs
- EntityDataSourceContextCreatedEventArgs.cs
- LambdaCompiler.ControlFlow.cs
- Cursor.cs
- CellParagraph.cs
- IIS7UserPrincipal.cs
- wgx_sdk_version.cs
- DbConnectionStringBuilder.cs
- ModuleConfigurationInfo.cs
- CodeNamespaceImport.cs
- LineGeometry.cs
- XamlSerializationHelper.cs
- RawStylusSystemGestureInputReport.cs
- SQLDateTime.cs
- ColorConverter.cs
- RequestChannelBinder.cs
- Image.cs
- DrawingCollection.cs
- ProfileBuildProvider.cs
- OracleException.cs
- UserControlCodeDomTreeGenerator.cs
- GridErrorDlg.cs
- DataGridViewHitTestInfo.cs
- NotSupportedException.cs
- DeferredElementTreeState.cs
- MsmqMessage.cs
- ServiceDesigner.xaml.cs
- Form.cs
- AuthorizationRule.cs
- querybuilder.cs
- ExpressionBuilder.cs
- OleDbParameter.cs
- StringSorter.cs
- Invariant.cs
- FontFamily.cs
- SqlConnectionManager.cs
- Path.cs
- ParserHooks.cs
- OnOperation.cs
- NonSerializedAttribute.cs
- GlyphCollection.cs
- JoinTreeSlot.cs
- OleAutBinder.cs
- ExpressionEditorAttribute.cs
- QuotedPrintableStream.cs
- XmlAttributeProperties.cs
- PeerToPeerException.cs
- FixedTextBuilder.cs
- ToolTip.cs
- SessionStateSection.cs
- FixedPage.cs
- HelpKeywordAttribute.cs
- ServiceMemoryGates.cs
- FilteredSchemaElementLookUpTable.cs
- SymLanguageVendor.cs
- Overlapped.cs
- TokenizerHelper.cs
- MetaForeignKeyColumn.cs
- NavigatingCancelEventArgs.cs
- WebPartManagerInternals.cs
- UInt32Converter.cs
- OLEDB_Enum.cs
- TopClause.cs
- GridItem.cs
- IDQuery.cs