Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / SocketException.cs / 1305376 / 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
- AssemblyContextControlItem.cs
- OdbcConnectionOpen.cs
- TabPanel.cs
- RTLAwareMessageBox.cs
- DataBoundControlDesigner.cs
- ToolStripRenderEventArgs.cs
- OperationGenerator.cs
- AnimationClock.cs
- WorkflowOperationFault.cs
- SoapReflectionImporter.cs
- Helper.cs
- ApplicationDirectoryMembershipCondition.cs
- COM2ExtendedTypeConverter.cs
- DynamicQueryableWrapper.cs
- ErrorsHelper.cs
- GridViewUpdateEventArgs.cs
- OptimalBreakSession.cs
- SettingsPropertyNotFoundException.cs
- Vector3DKeyFrameCollection.cs
- CustomPopupPlacement.cs
- DesigntimeLicenseContextSerializer.cs
- LinkClickEvent.cs
- QuaternionKeyFrameCollection.cs
- BasicExpressionVisitor.cs
- ObjectStateManagerMetadata.cs
- UnsafeNativeMethods.cs
- HandlerBase.cs
- StandardOleMarshalObject.cs
- XhtmlTextWriter.cs
- ConnectionPoint.cs
- WsrmMessageInfo.cs
- PropertyDescriptorGridEntry.cs
- Range.cs
- WindowsTooltip.cs
- ToolStripItemEventArgs.cs
- _RequestCacheProtocol.cs
- ZoomingMessageFilter.cs
- UseLicense.cs
- PropertyMetadata.cs
- MenuRenderer.cs
- EntityDescriptor.cs
- CalendarDayButton.cs
- DiagnosticSection.cs
- CounterCreationData.cs
- initElementDictionary.cs
- ToolStripCustomTypeDescriptor.cs
- AuthorizationContext.cs
- Point3DCollectionValueSerializer.cs
- Logging.cs
- ArraySubsetEnumerator.cs
- DebuggerAttributes.cs
- SafeHandles.cs
- ItemsPresenter.cs
- SpellerInterop.cs
- MenuCommandsChangedEventArgs.cs
- ContainerUIElement3D.cs
- ThicknessAnimationUsingKeyFrames.cs
- Region.cs
- Base64Encoder.cs
- UidManager.cs
- ImageFormatConverter.cs
- XslCompiledTransform.cs
- MarkupCompilePass1.cs
- EventDrivenDesigner.cs
- HttpVersion.cs
- MemberExpression.cs
- ClientSettingsProvider.cs
- Thumb.cs
- LinkedResource.cs
- TreeView.cs
- WeakReference.cs
- bindurihelper.cs
- SqlXmlStorage.cs
- ProxyManager.cs
- Int32Storage.cs
- ReadingWritingEntityEventArgs.cs
- MessageEnumerator.cs
- ManagementBaseObject.cs
- BooleanToVisibilityConverter.cs
- DbModificationClause.cs
- MutexSecurity.cs
- CodeLabeledStatement.cs
- ConfigXmlAttribute.cs
- IntegerFacetDescriptionElement.cs
- SingleResultAttribute.cs
- TypeSemantics.cs
- TypeConverterAttribute.cs
- FontUnit.cs
- SchemaEntity.cs
- StringValueSerializer.cs
- SiteMapNode.cs
- PhysicalFontFamily.cs
- HelloMessage11.cs
- PageAsyncTaskManager.cs
- FunctionDescription.cs
- _Semaphore.cs
- Calendar.cs
- WebPermission.cs
- SamlSubjectStatement.cs
- ParserExtension.cs