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
- PromptBuilder.cs
- DataControlField.cs
- ClientSponsor.cs
- BooleanToVisibilityConverter.cs
- WebCategoryAttribute.cs
- ColorMap.cs
- StylusPointPropertyInfoDefaults.cs
- TableLayoutSettings.cs
- CommandPlan.cs
- PersistenceTask.cs
- KeyTimeConverter.cs
- LZCodec.cs
- HtmlButton.cs
- Translator.cs
- ADMembershipProvider.cs
- ColumnCollection.cs
- CatalogZone.cs
- TextFormatter.cs
- DataGridViewTextBoxColumn.cs
- OraclePermission.cs
- EpmContentSerializer.cs
- InstanceKeyCompleteException.cs
- LocalTransaction.cs
- BitStream.cs
- FixedDSBuilder.cs
- TableLayoutRowStyleCollection.cs
- SemanticResultValue.cs
- CodeStatement.cs
- SourceInterpreter.cs
- Int32AnimationUsingKeyFrames.cs
- ActiveXSite.cs
- MobileControlBuilder.cs
- PointCollectionConverter.cs
- XPathSingletonIterator.cs
- NullableIntMinMaxAggregationOperator.cs
- ScrollProperties.cs
- XmlSchemaSimpleContentRestriction.cs
- GridLength.cs
- LocatorManager.cs
- WCFServiceClientProxyGenerator.cs
- XmlLinkedNode.cs
- XComponentModel.cs
- AsyncPostBackErrorEventArgs.cs
- ThreadStaticAttribute.cs
- MatrixCamera.cs
- SurrogateChar.cs
- StringAnimationBase.cs
- srgsitem.cs
- RightNameExpirationInfoPair.cs
- SatelliteContractVersionAttribute.cs
- WindowsFormsSectionHandler.cs
- WebControlAdapter.cs
- DataGridTextBoxColumn.cs
- UrlPath.cs
- HttpHeaderCollection.cs
- Int32Rect.cs
- NativeBuffer.cs
- WindowsHyperlink.cs
- ComNativeDescriptor.cs
- ViewBase.cs
- SafeLibraryHandle.cs
- PlainXmlSerializer.cs
- ModelItemDictionaryImpl.cs
- RecordManager.cs
- IssuedSecurityTokenProvider.cs
- EndPoint.cs
- ControlPropertyNameConverter.cs
- TextTreeTextElementNode.cs
- ThicknessAnimationUsingKeyFrames.cs
- COM2Properties.cs
- SocketElement.cs
- StorageBasedPackageProperties.cs
- Wizard.cs
- EventProvider.cs
- CodeConditionStatement.cs
- PostBackOptions.cs
- GenericsInstances.cs
- SimpleParser.cs
- DataPager.cs
- Vector3D.cs
- NullableFloatSumAggregationOperator.cs
- MdiWindowListStrip.cs
- recordstatescratchpad.cs
- EventLog.cs
- BuildProvider.cs
- ConfigurationStrings.cs
- CaseInsensitiveComparer.cs
- SessionPageStatePersister.cs
- SmtpTransport.cs
- HTMLTagNameToTypeMapper.cs
- ContextProperty.cs
- LongPath.cs
- FillRuleValidation.cs
- GiveFeedbackEventArgs.cs
- SystemEvents.cs
- WaitForChangedResult.cs
- EnumMember.cs
- XmlSchemaNotation.cs
- BamlTreeNode.cs
- RepeatButton.cs