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
- TdsValueSetter.cs
- GeneralTransform2DTo3DTo2D.cs
- ResourceProviderFactory.cs
- DataServiceExpressionVisitor.cs
- PolyQuadraticBezierSegment.cs
- BindingFormattingDialog.cs
- OLEDB_Enum.cs
- WasEndpointConfigContainer.cs
- PersonalizationStateInfo.cs
- XmlMemberMapping.cs
- KeyValuePair.cs
- ClipboardProcessor.cs
- SelectingProviderEventArgs.cs
- IsolatedStorageException.cs
- KnownBoxes.cs
- InternalsVisibleToAttribute.cs
- InterleavedZipPartStream.cs
- ToolStripItemClickedEventArgs.cs
- QueryHandler.cs
- CurrentChangingEventArgs.cs
- XmlSchemaAnnotation.cs
- XamlLoadErrorInfo.cs
- ProtectedConfigurationSection.cs
- ConditionCollection.cs
- BooleanStorage.cs
- DataObject.cs
- CompositeFontInfo.cs
- ItemCollection.cs
- RegistryKey.cs
- DATA_BLOB.cs
- FocusWithinProperty.cs
- SimpleExpression.cs
- Misc.cs
- AbstractSvcMapFileLoader.cs
- XmlAnyAttributeAttribute.cs
- Helper.cs
- StylusLogic.cs
- ValidationErrorCollection.cs
- UnmanagedMarshal.cs
- DictionaryContent.cs
- VirtualizedItemProviderWrapper.cs
- ProvidePropertyAttribute.cs
- MessageQueueTransaction.cs
- TemplateBindingExpressionConverter.cs
- ProfileSection.cs
- CompareValidator.cs
- IsolatedStorageFilePermission.cs
- CharConverter.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- OAVariantLib.cs
- GlyphInfoList.cs
- RelationshipSet.cs
- DataGridViewToolTip.cs
- AuthenticationModuleElement.cs
- MinimizableAttributeTypeConverter.cs
- ActivityCollectionMarkupSerializer.cs
- FixedSOMGroup.cs
- COM2ExtendedTypeConverter.cs
- Polyline.cs
- TypeBuilderInstantiation.cs
- NameValueConfigurationCollection.cs
- DataBindingCollectionConverter.cs
- LingerOption.cs
- EditingMode.cs
- EventProperty.cs
- EpmHelper.cs
- XmlExtensionFunction.cs
- Transactions.cs
- FormsAuthentication.cs
- WebRequestModuleElement.cs
- PreviewPageInfo.cs
- RawTextInputReport.cs
- DbConnectionHelper.cs
- TreeViewEvent.cs
- TickBar.cs
- DuplexSecurityProtocolFactory.cs
- SingleResultAttribute.cs
- MsmqTransportSecurity.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- SudsCommon.cs
- XmlDsigSep2000.cs
- WebServiceErrorEvent.cs
- AssemblyResourceLoader.cs
- BorderGapMaskConverter.cs
- RenderData.cs
- Part.cs
- XmlQualifiedName.cs
- DataSourceDescriptorCollection.cs
- ADConnectionHelper.cs
- XmlCharacterData.cs
- HtmlGenericControl.cs
- CollectionView.cs
- XmlQualifiedName.cs
- RepeaterItemCollection.cs
- LiteralSubsegment.cs
- Win32SafeHandles.cs
- MarkupCompilePass2.cs
- TreeNodeEventArgs.cs
- ToolStripMenuItem.cs
- IndexerNameAttribute.cs