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
- EmissiveMaterial.cs
- XmlnsCache.cs
- ListItemParagraph.cs
- HtmlTable.cs
- Inline.cs
- AmbientProperties.cs
- StylusPointDescription.cs
- ReadOnlyDictionary.cs
- DateTimeValueSerializerContext.cs
- IItemContainerGenerator.cs
- NotifyCollectionChangedEventArgs.cs
- BodyWriter.cs
- HandlerFactoryCache.cs
- AuthorizationRuleCollection.cs
- Point3DCollection.cs
- DaylightTime.cs
- Error.cs
- XPathDocumentIterator.cs
- WebPartHelpVerb.cs
- JoinQueryOperator.cs
- QuadraticBezierSegment.cs
- SapiInterop.cs
- RoleService.cs
- Pair.cs
- ContentPresenter.cs
- QilTypeChecker.cs
- InternalPermissions.cs
- Maps.cs
- ByteStorage.cs
- SqlDataSourceConnectionPanel.cs
- SqlError.cs
- XmlSchemaSubstitutionGroup.cs
- SimpleBitVector32.cs
- WebHttpDispatchOperationSelector.cs
- ReceiveMessageAndVerifySecurityAsyncResultBase.cs
- FlowLayoutPanelDesigner.cs
- ContentPlaceHolder.cs
- UnmanagedMemoryAccessor.cs
- InkCanvasSelection.cs
- RepeaterItemEventArgs.cs
- TriggerActionCollection.cs
- CounterSampleCalculator.cs
- EventItfInfo.cs
- DataGridState.cs
- LicenseException.cs
- DetailsViewUpdatedEventArgs.cs
- JsonQNameDataContract.cs
- XmlWrappingWriter.cs
- CompiledQueryCacheEntry.cs
- TagPrefixCollection.cs
- DataControlLinkButton.cs
- DataViewListener.cs
- EnumBuilder.cs
- Bits.cs
- XmlValidatingReader.cs
- QilList.cs
- TextViewElement.cs
- ProfileInfo.cs
- FreezableDefaultValueFactory.cs
- InvalidCastException.cs
- ImageEditor.cs
- PanelStyle.cs
- SearchForVirtualItemEventArgs.cs
- InvokeSchedule.cs
- StaticFileHandler.cs
- DefaultHttpHandler.cs
- SecurityState.cs
- ParallelTimeline.cs
- FormClosingEvent.cs
- UnsafeNativeMethods.cs
- PieceDirectory.cs
- CodeTypeMember.cs
- NumericUpDown.cs
- XMLDiffLoader.cs
- KeyPullup.cs
- SequentialOutput.cs
- PropertyEntry.cs
- DataFieldEditor.cs
- PerformanceCounter.cs
- CoordinationService.cs
- QualifiedCellIdBoolean.cs
- PropertyInformationCollection.cs
- ActivityDesignerResources.cs
- AdapterUtil.cs
- PriorityBindingExpression.cs
- EntityCommandExecutionException.cs
- PauseStoryboard.cs
- DropTarget.cs
- ArraySubsetEnumerator.cs
- DesignBindingPicker.cs
- BamlVersionHeader.cs
- X509Extension.cs
- X509Extension.cs
- DataGridViewHitTestInfo.cs
- ImageButton.cs
- LogAppendAsyncResult.cs
- C14NUtil.cs
- WindowsFont.cs
- WhitespaceRuleReader.cs
- ReflectTypeDescriptionProvider.cs