Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / Net / System / Net / SocketException.cs / 1 / 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
- LinkDescriptor.cs
- InternalEnumValidator.cs
- AttributeCollection.cs
- PersonalizationStateInfo.cs
- BindingList.cs
- CompilerTypeWithParams.cs
- ServerIdentity.cs
- SEHException.cs
- Registry.cs
- MetadataCache.cs
- ViewSimplifier.cs
- ResourceDescriptionAttribute.cs
- ChangeToolStripParentVerb.cs
- CryptoHandle.cs
- ValidatorCollection.cs
- ServiceContractListItemList.cs
- AcceleratedTokenProviderState.cs
- AggregationMinMaxHelpers.cs
- ListBoxItem.cs
- DesignerDeviceConfig.cs
- AssemblyNameProxy.cs
- Path.cs
- _RegBlobWebProxyDataBuilder.cs
- DataGridViewCellLinkedList.cs
- WindowsAuthenticationEventArgs.cs
- TextClipboardData.cs
- Message.cs
- RectangleConverter.cs
- TargetException.cs
- SystemFonts.cs
- MarginCollapsingState.cs
- TCEAdapterGenerator.cs
- MatrixTransform.cs
- ProjectionPlan.cs
- PersistenceException.cs
- DbProviderConfigurationHandler.cs
- VarInfo.cs
- RemoteHelper.cs
- StreamAsIStream.cs
- ToolStripOverflowButton.cs
- ReaderWriterLockWrapper.cs
- ComboBox.cs
- FormParameter.cs
- PassportIdentity.cs
- EntityDataSourceMemberPath.cs
- login.cs
- WindowsPrincipal.cs
- PrimarySelectionAdorner.cs
- SoapServerProtocol.cs
- AdjustableArrowCap.cs
- RMEnrollmentPage3.cs
- DesignerTransactionCloseEvent.cs
- GraphicsContainer.cs
- Delay.cs
- Queue.cs
- ExtentKey.cs
- SolidColorBrush.cs
- AsyncPostBackTrigger.cs
- SystemNetworkInterface.cs
- ChangeNode.cs
- SQLByte.cs
- GlyphTypeface.cs
- X509Utils.cs
- List.cs
- PageCodeDomTreeGenerator.cs
- ReceiveSecurityHeaderEntry.cs
- EnumCodeDomSerializer.cs
- SetIterators.cs
- IssuedTokenClientBehaviorsElement.cs
- TextEditorSpelling.cs
- IsolatedStorageFilePermission.cs
- EditCommandColumn.cs
- ChangePasswordAutoFormat.cs
- RegisteredDisposeScript.cs
- GeometryModel3D.cs
- TextOutput.cs
- ITextView.cs
- ReaderContextStackData.cs
- FormsAuthenticationUserCollection.cs
- FormViewPagerRow.cs
- IntegerCollectionEditor.cs
- MetroSerializationManager.cs
- TypedTableBaseExtensions.cs
- TextRangeEditLists.cs
- PersistenceException.cs
- ImageDrawing.cs
- Animatable.cs
- ButtonFlatAdapter.cs
- LocalizedNameDescriptionPair.cs
- ButtonChrome.cs
- PostBackOptions.cs
- RuntimeUtils.cs
- QilFactory.cs
- DataPagerFieldCommandEventArgs.cs
- QuadraticBezierSegment.cs
- DataReaderContainer.cs
- FixedNode.cs
- ChangeBlockUndoRecord.cs
- XmlChildNodes.cs
- DATA_BLOB.cs