Code:
/ 4.0 / 4.0 / untmp / 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.] ///
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelationshipConstraintValidator.cs
- XPathEmptyIterator.cs
- HtmlInputFile.cs
- JapaneseLunisolarCalendar.cs
- DataTableMapping.cs
- MetadataArtifactLoaderComposite.cs
- InteropTrackingRecord.cs
- NotifyCollectionChangedEventArgs.cs
- FrameworkReadOnlyPropertyMetadata.cs
- EntityDataSourceSelectingEventArgs.cs
- HttpDebugHandler.cs
- DataKey.cs
- cookie.cs
- DocumentProperties.cs
- XPathQilFactory.cs
- Encoder.cs
- ListViewInsertEventArgs.cs
- KeyValuePairs.cs
- DataSourceXmlClassAttribute.cs
- StorageAssociationSetMapping.cs
- ColumnResizeAdorner.cs
- FileRecordSequenceHelper.cs
- TraceSource.cs
- UnsafeNativeMethods.cs
- Identity.cs
- TextSelection.cs
- XmlWriter.cs
- LicenseContext.cs
- MultiplexingDispatchMessageFormatter.cs
- Serializer.cs
- ObjectStateManagerMetadata.cs
- Paragraph.cs
- SamlAuthorizationDecisionStatement.cs
- TimelineCollection.cs
- ElementMarkupObject.cs
- DataBoundControlHelper.cs
- PriorityQueue.cs
- TreeIterators.cs
- MetabaseReader.cs
- EdmTypeAttribute.cs
- RangeValidator.cs
- MinMaxParagraphWidth.cs
- TraceAsyncResult.cs
- CheckedListBox.cs
- DrawListViewColumnHeaderEventArgs.cs
- QuotedStringWriteStateInfo.cs
- EntityDataSourceChangingEventArgs.cs
- SqlClientPermission.cs
- OdbcConnectionStringbuilder.cs
- GlyphShapingProperties.cs
- CompositionTarget.cs
- ProfilePropertySettingsCollection.cs
- TextLine.cs
- WebPartActionVerb.cs
- SettingsPropertyCollection.cs
- SQLByteStorage.cs
- PixelShader.cs
- ParallelRangeManager.cs
- Guid.cs
- GroupLabel.cs
- XmlLanguageConverter.cs
- XmlSchemaSimpleTypeRestriction.cs
- SequentialWorkflowRootDesigner.cs
- ACL.cs
- SignedXml.cs
- XmlTypeAttribute.cs
- ConfigurationValidatorAttribute.cs
- FixedDocumentPaginator.cs
- XmlDataSourceView.cs
- SmiConnection.cs
- FormViewPageEventArgs.cs
- QueueProcessor.cs
- TemplateControlParser.cs
- HandlerFactoryCache.cs
- PasswordDeriveBytes.cs
- DataGridSortCommandEventArgs.cs
- CapabilitiesSection.cs
- XhtmlBasicTextViewAdapter.cs
- NotifyCollectionChangedEventArgs.cs
- OrderByQueryOptionExpression.cs
- SqlDependencyListener.cs
- EnvelopedSignatureTransform.cs
- Condition.cs
- TextElementEnumerator.cs
- BuildManagerHost.cs
- DependencyPropertyKey.cs
- SqlClientMetaDataCollectionNames.cs
- TextReader.cs
- Baml2006ReaderFrame.cs
- BindingCompleteEventArgs.cs
- BoundingRectTracker.cs
- XmlAttributes.cs
- DrawingImage.cs
- ResourceExpressionBuilder.cs
- XmlCompatibilityReader.cs
- ListViewUpdatedEventArgs.cs
- ComponentResourceKeyConverter.cs
- DataRecordInfo.cs
- EmbeddedMailObjectsCollection.cs
- ControlIdConverter.cs