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
- TriggerActionCollection.cs
- CodeIdentifiers.cs
- LinearKeyFrames.cs
- EmptyEnumerable.cs
- WindowsSlider.cs
- FileLogRecordEnumerator.cs
- QualificationDataAttribute.cs
- NavigationFailedEventArgs.cs
- CodeComment.cs
- RightsManagementProvider.cs
- ParameterCollection.cs
- DynamicResourceExtensionConverter.cs
- RoleManagerEventArgs.cs
- UpdatableGenericsFeature.cs
- StylusPointDescription.cs
- ConditionalWeakTable.cs
- WebBrowserEvent.cs
- Freezable.cs
- ConnectionStringsSection.cs
- ObjectDataSourceStatusEventArgs.cs
- DataObjectFieldAttribute.cs
- DataGridViewCellValueEventArgs.cs
- DiffuseMaterial.cs
- QueryContinueDragEventArgs.cs
- DataError.cs
- RegexFCD.cs
- EpmContentSerializer.cs
- HtmlMeta.cs
- InternalPermissions.cs
- PenLineCapValidation.cs
- VectorAnimationBase.cs
- ObjectConverter.cs
- EntityDataSourceWizardForm.cs
- RichTextBox.cs
- ExtentCqlBlock.cs
- Crc32.cs
- EventData.cs
- SmtpReplyReader.cs
- BamlRecordWriter.cs
- PersonalizableAttribute.cs
- SafeNativeMethods.cs
- ClientConfigPaths.cs
- FontCollection.cs
- BezierSegment.cs
- TabItem.cs
- ExtensionFile.cs
- SemanticBasicElement.cs
- View.cs
- CryptoProvider.cs
- SettingsAttributes.cs
- HostedTcpTransportManager.cs
- ToolZone.cs
- Transform3D.cs
- BinaryUtilClasses.cs
- CollectionDataContractAttribute.cs
- ExpandCollapsePattern.cs
- FrameworkPropertyMetadata.cs
- Configuration.cs
- SqlConnectionStringBuilder.cs
- Parser.cs
- DSACryptoServiceProvider.cs
- LinqDataSourceDisposeEventArgs.cs
- Funcletizer.cs
- SqlBulkCopyColumnMappingCollection.cs
- DomainUpDown.cs
- ListViewContainer.cs
- BinarySerializer.cs
- MsmqInputChannelBase.cs
- SQLBytes.cs
- ProgressBarAutomationPeer.cs
- DependencyPropertyDescriptor.cs
- CodeCommentStatementCollection.cs
- WSSecurityXXX2005.cs
- MemberListBinding.cs
- OleDbDataReader.cs
- CatalogZone.cs
- EventTrigger.cs
- VerticalAlignConverter.cs
- SchemaNamespaceManager.cs
- EventLogPropertySelector.cs
- SettingsBase.cs
- ReferencedAssemblyResolver.cs
- DataRecordObjectView.cs
- ErrorHandler.cs
- GridSplitterAutomationPeer.cs
- HostVisual.cs
- ImplicitInputBrush.cs
- EventLogTraceListener.cs
- InvalidComObjectException.cs
- TypeDescriptionProviderAttribute.cs
- SocketElement.cs
- MouseButton.cs
- AuthenticateEventArgs.cs
- XmlParserContext.cs
- GenericTypeParameterBuilder.cs
- DataControlButton.cs
- ListBox.cs
- ListParagraph.cs
- ScriptBehaviorDescriptor.cs
- DataGridPagerStyle.cs