WCF 4.5 supports websockets which is a bi-directional, full-duplex communication channel over a single TCP connection. This is achieved by NetHttp(s)Binding. I used Paul's WebSocket samples from github and tried to check how it looks

Paul Batum's link
https://github.com/paulbatum/WebSocket-Samples/tree/master/WCFNetHttp

  I attached windbg to the server process (in this case, w3wp.exe) and loaded sos. For information on how to use the debugger and\or SOS\Psscor OR other extensions that are available, I will recommend to look at either Tess's Blog OR other online resources (there are plenty of them)

There are various other approaches we can take to look at these objects and this blog is just one of the ways to understand how all these co-relate in memory

ServiceHost that will host our Service,
0:025> !do 00000002991b5fa0
Name:        System.ServiceModel.ServiceHost
MethodTable: 000007f9504a25b8
EEClass:     000007f94fde8208
Size:        288(0x120) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3c7b8  400005d       4c       System.Boolean  1 instance                0 aborted
000007f955e3c7b8  400005e       4d       System.Boolean  1 instance                0 closeCalled
000007f950448698  400005f        8 ...ct+ExceptionQueue  0 instance 0000000000000000 exceptionQueue
000007f955e3b4c0  4000060       10        System.Object  0 instance 00000002991b6178 mutex
000007f955e3c7b8  4000061       4e       System.Boolean  1 instance                0 onClosingCalled
000007f955e3c7b8  4000062       4f       System.Boolean  1 instance                0 onClosedCalled
000007f955e3c7b8  4000063       50       System.Boolean  1 instance                1 onOpeningCalled
000007f955e3c7b8  4000064       51       System.Boolean  1 instance                1 onOpenedCalled
000007f955e3c7b8  4000065       52       System.Boolean  1 instance                0 raisedClosed
000007f955e3c7b8  4000066       53       System.Boolean  1 instance                0 raisedClosing
000007f955e3c7b8  4000067       54       System.Boolean  1 instance                0 raisedFaulted
000007f955e3c7b8  4000068       55       System.Boolean  1 instance                0 traceOpenAndClose
000007f955e3b4c0  4000069       18        System.Object  0 instance 00000002991b5fa0 eventSender
000007f950463460  400006a       48         System.Int32  1 instance                2 state
000007f955e42cc0  400006b       20  System.EventHandler  0 instance 00000002991f1870 Closed
000007f955e42cc0  400006c       28  System.EventHandler  0 instance 0000000000000000 Closing
000007f955e42cc0  400006d       30  System.EventHandler  0 instance 00000002991f1920 Faulted
000007f955e42cc0  400006e       38  System.EventHandler  0 instance 0000000000000000 Opened
000007f955e42cc0  400006f       40  System.EventHandler  0 instance 0000000000000000 Opening
000007f955e3c7b8  400263b       56       System.Boolean  1 instance                1 initializeDescriptionHasFinished
000007f9504a2758  400263c       58 ...meKeyedCollection  0 instance 00000002991b63f8 baseAddresses
000007f9504a2860  400263d       60 ...patcherCollection  0 instance 00000002991b6458 channelDispatchers
000007f955e37528  400263e       e8      System.TimeSpan  1 instance 00000002991b6088 closeTimeout
000007f950497c60  400263f       68 ...erviceDescription  0 instance 00000002991b6b70 description
000007f94fcf2d48  4002640       70 ...em.ServiceModel]]  0 instance 00000002991b64c8 extensions
000007f954b099a8  4002641       78 ...tem.Uri, System]]  0 instance 0000000000000000 externalBaseAddresses
000007f94fcf3988  4002642       80 ...em.ServiceModel]]  0 instance 00000002991bf830 implementedContracts
000007f9504a7c20  4002643       88 ...nceContextManager  0 instance 00000002991b6538 instances
000007f955e37528  4002644       f0      System.TimeSpan  1 instance 00000002991b6090 openTimeout
000007f9504a44c0  4002645       90 ...manceCountersBase  0 instance 000000029920d838 servicePerformanceCounters
000007f95044f0e0  4002646       98 ...rformanceCounters  0 instance 0000000000000000 defaultPerformanceCounters
000007f9504a2538  4002647       a0 ...r.ServiceThrottle  0 instance 00000002991b6578 serviceThrottle
000007f9504a4068  4002648       a8 ...erviceCredentials  0 instance 0000000000000000 readOnlyCredentials
000007f9504a37a0  4002649       b0 ...orizationBehavior  0 instance 0000000299269010 readOnlyAuthorization
000007f9504a36f8  400264a       b8 ...nticationBehavior  0 instance 0000000299269048 readOnlyAuthentication
0000000000000000  400264b       c0                       0 instance 0000000000000000 endpointsByListenUriInfo
000007f955e3dc90  400264c       e0         System.Int32  1 instance                1 busyCount
000007f95954a2c0  400264d       c8 ...ventTraceActivity  0 instance 0000000000000000 eventTraceActivity
000007f955e42cc0  400264e       d0  System.EventHandler  0 instance 0000000000000000 BusyCountIncremented
000007f94fd30898  400264f       d8 ...em.ServiceModel]]  0 instance 0000000000000000 UnknownMessageReceived
000007f954ede2e0  400263a      d40           System.Uri  0   shared           static EmptyUri
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f955e3b4c0  4002a97       f8        System.Object  0 instance 0000000000000000 singletonInstance
000007f955e3cf68  4002a98      100          System.Type  0 instance 00000002991b5f68 serviceType
000007f9504a2c78  4002a99      108 ...ontractCollection  0 instance 00000002991b7320 reflectedContracts
000007f9557bbea0  4002a9a      110   System.IDisposable  0 instance 0000000000000000 disposableInstance

 

Lets quickly confirm we are looking at the right ServiceHost (In this case there is only one so we were sure BUT in case of multiple WCF services, its always good to confirm)
0:025> !do 00000002991b5f68
Name:        System.RuntimeType
MethodTable: 000007f955e3d1d0
EEClass:     000007f9557a3a78
Size:        56(0x38) bytes
Type Name:   WCFNetHttpServer.StockQuote
Type MT:     000007f8f775b5e8
....

 

Lets looks at the base address,
0:025> !do 00000002991b63f8
Name:        System.ServiceModel.UriSchemeKeyedCollection
MethodTable: 000007f9504a2758
EEClass:     000007f94fde8260
Size:        56(0x38) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3a438  4002a04        8 ...Canon, mscorlib]]  0 instance 00000002991b6430 items
..

 

0:025> !do 00000002991b6430
Name:        System.Collections.Generic.List`1[[System.Uri, System]]
MethodTable: 000007f954b06ce8
EEClass:     000007f9558512a8
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e1f1b8  4000c6c        8      System.Object[]  0 instance 00000002991b6b30 _items
000007f955e3dc90  4000c6d       18         System.Int32  1 instance                1 _size
000007f955e3dc90  4000c6e       1c         System.Int32  1 instance                1 _version
...

 

0:025> !da -details 00000002991b6b30
Name:        System.Uri[]
MethodTable: 000007f955e1f1b8
EEClass:     000007f955851858
Size:        64(0x40) bytes
Array:       Rank 1, Number of elements 4, Type CLASS
Element Methodtable: 000007f954ede2e0
[0] 00000002991b5140
    Name:        System.Uri
    MethodTable: 000007f954ede2e0
    EEClass:     000007f954b019f8
    Size:        72(0x48) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll
    Fields:
                      MT    Field   Offset                 Type VT     Attr            Value Name
        000007f955e3aee0  40012d6        8            System.String      0     instance     00000002991b5390     m_String
...

 

0:025> !do 00000002991b5390    
Name:        System.String
MethodTable: 000007f955e3aee0
EEClass:     000007f9557a3720
Size:        172(0xac) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
String:      http://xxxxxx/WCFSocketServer/Service1.svc

Which was the service address, I had configured to on my IIS server

 

Lets look at the Channel Dispatchers,
0:025> !do 00000002991b6458
Name:        System.ServiceModel.Dispatcher.ChannelDispatcherCollection
MethodTable: 000007f9504a2860
EEClass:     000007f94fde82c8
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3a438  4002a04        8 ...Canon, mscorlib]]  0 instance 00000002991b6480 items
..

 

0:025> !do 00000002991b6480
Name:        System.Collections.Generic.List`1[[System.ServiceModel.Dispatcher.ChannelDispatcherBase, System.ServiceModel]]
MethodTable: 000007f94fcf2c08
EEClass:     000007f9558512a8
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e1f1b8  4000c6c        8      System.Object[]  0 instance 00000002992359d8 _items
000007f955e3dc90  4000c6d       18         System.Int32  1 instance                2 _size
000007f955e3dc90  4000c6e       1c         System.Int32  1 instance                2 _version
..

 

0:025> !da -details 00000002992359d8
Name:        System.ServiceModel.Dispatcher.ChannelDispatcherBase[]
MethodTable: 000007f955e1f1b8
EEClass:     000007f955851858
Size:        64(0x40) bytes
Array:       Rank 1, Number of elements 4, Type CLASS
Element Methodtable: 000007f9504a2938
[0] 0000000299232b98
    Name:        System.ServiceModel.Dispatcher.ChannelDispatcher
    MethodTable: 000007f95049abf0
    EEClass:     000007f94fde6978
    Size:        264(0x108) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
    Fields:
                      MT    Field   Offset                 Type VT     Attr            Value Name
        000007f955e3c7b8  400005d       4c           System.Boolean      1     instance                    0     aborted
        000007f955e3c7b8  400005e       4d           System.Boolean      1     instance                    0     closeCalled
        000007f950448698  400005f        8     ...ct+ExceptionQueue      0     instance     0000000000000000     exceptionQueue
        000007f955e3b4c0  4000060       10            System.Object      0     instance     0000000299232ca0     mutex
        000007f955e3c7b8  4000061       4e           System.Boolean      1     instance                    0     onClosingCalled
        000007f955e3c7b8  4000062       4f           System.Boolean      1     instance                    0     onClosedCalled
        000007f955e3c7b8  4000063       50           System.Boolean      1     instance                    1     onOpeningCalled
        000007f955e3c7b8  4000064       51           System.Boolean      1     instance                    1     onOpenedCalled
        000007f955e3c7b8  4000065       52           System.Boolean      1     instance                    0     raisedClosed
        000007f955e3c7b8  4000066       53           System.Boolean      1     instance                    0     raisedClosing
        000007f955e3c7b8  4000067       54           System.Boolean      1     instance                    0     raisedFaulted
        000007f955e3c7b8  4000068       55           System.Boolean      1     instance                    0     traceOpenAndClose
        000007f955e3b4c0  4000069       18            System.Object      0     instance     0000000299232b98     eventSender
        000007f950463460  400006a       48             System.Int32      1     instance                    2     state
        000007f955e42cc0  400006b       20      System.EventHandler      0     instance     0000000000000000     Closed
        000007f955e42cc0  400006c       28      System.EventHandler      0     instance     0000000000000000     Closing
        000007f955e42cc0  400006d       30      System.EventHandler      0     instance     0000000299235998     Faulted
        000007f955e42cc0  400006e       38      System.EventHandler      0     instance     0000000000000000     Opened
        000007f955e42cc0  400006f       40      System.EventHandler      0     instance     0000000000000000     Opening
        000007f94fcf4770  4002b69       58     ...em.ServiceModel]]      0     instance     0000000299215698     addressTable
        000007f955e3aee0  4002b6a       60            System.String      0     instance     0000000299232b38     bindingName
        000007f94fcf9b70  4002b6b       68     ...em.ServiceModel]]      0     instance     0000000299232d70     channelInitializers
        000007f9504a1718  4002b6c       70     ...em.ServiceModel]]      0     instance     0000000299232de0     channels
        000007f95049b058  4002b6d       78     ...patcherCollection      0     instance     0000000299232d00     endpointDispatchers
        000007f94fcf1b18  4002b6e       80     ...em.ServiceModel]]      0     instance     0000000299232fc0     errorHandlers
        000007f9504a6460  4002b6f       88     ...ntDispatcherTable      0     instance     0000000299251508     filterTable
        000007f9504b69c8  4002b70       90     ...l.ServiceHostBase      0     instance     00000002991b5fa0     host
        000007f955e3c7b8  4002b71       56           System.Boolean      1     instance                    0     isTransactedReceive
        000007f955e3c7b8  4002b72       57           System.Boolean      1     instance                    0     asynchronousTransactedAcceptEnabled
        000007f955e3c7b8  4002b73       ec           System.Boolean      1     instance                    0     receiveContextEnabled
        000007f9504a5668  4002b74       98     ....IChannelListener      0     instance     000000029921bee8     listener
        000007f9504a7258  4002b75       a0     ...r.ListenerHandler      0     instance     0000000299257088     listenerHandler
        000007f955e3dc90  4002b76       e0             System.Int32      1     instance                    0     maxTransactedBatchSize
        000007f9504b4db0  4002b77       a8     ...ls.MessageVersion      0     instance     0000000299204b60     messageVersion
        000007f94fcf1958  4002b78       b0     ...em.ServiceModel]]      0     instance     0000000299232ec8     pendingChannels
        000007f955e3c7b8  4002b79       ed           System.Boolean      1     instance                    0     receiveSynchronously
        000007f955e3c7b8  4002b7a       ee           System.Boolean      1     instance                    0     sendAsynchronously
        000007f955e3dc90  4002b7b       e4             System.Int32      1     instance                    1     maxPendingReceives
        000007f955e3c7b8  4002b7c       ef           System.Boolean      1     instance                    0     includeExceptionDetailInFaults
        000007f9504a2538  4002b7d       b8     ...r.ServiceThrottle      0     instance     0000000000000000     serviceThrottle
        000007f955e3c7b8  4002b7e       f0           System.Boolean      1     instance                    1     session
        000007f9504994e0  4002b7f       c0     ...haredRuntimeState      0     instance     0000000299232ce8     shared
        000007f950497178  4002b80       c8     ...unicationTimeouts      0     instance     0000000299232cb8     timeouts
        000007f952601f40  4002b81       e8             System.Int32      1     instance                    6     transactionIsolationLevel
        000007f955e3c7b8  4002b82       f1           System.Boolean      1     instance                    0     transactionIsolationLevelSet
        000007f955e37528  4002b83       f8          System.TimeSpan      1     instance     0000000299232c90     transactionTimeout
        000007f955e3c7b8  4002b84       f2           System.Boolean      1     instance                    0     performDefaultCloseInput
        000007f95954a2c0  4002b85       d0     ...ventTraceActivity      0     instance     0000000000000000     eventTraceActivity
        000007f9504a6400  4002b86       d8     ...her.ErrorBehavior      0     instance     00000002992514c0     errorBehavior
        000007f955e3c7b8  4002b87       f3           System.Boolean      1     instance                    0     <BufferedReceiveEnabled>k__BackingField
[1] The second one is for ServiceMetadataBehaviorHttpGetBinding

 

0:025> !do 0000000299232b38    
Name:        System.String
MethodTable: 000007f955e3aee0
EEClass:     000007f9557a3720
Size:        94(0x5e) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
String:      http://tempuri.org/:NetHttpBinding
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3dc90  40000aa        8         System.Int32  1 instance               34 m_stringLength
000007f955e3c1c8  40000ab        c          System.Char  1 instance               68 m_firstChar
000007f955e3aee0  40000ac       18        System.String  0   shared           static Empty
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<

Let's look at the listener Object,
0:025> !do 000000029921bee8    
Name:        System.ServiceModel.Channels.HttpChannelListener`1[[System.ServiceModel.Channels.IDuplexSessionChannel, System.ServiceModel]]
MethodTable: 000007f8f77b5f10
EEClass:     000007f94fe3e770
Size:        400(0x190) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3c7b8  400005d       4c       System.Boolean  1 instance                0 aborted
000007f955e3c7b8  400005e       4d       System.Boolean  1 instance                0 closeCalled
000007f950448698  400005f        8 ...ct+ExceptionQueue  0 instance 0000000000000000 exceptionQueue
000007f955e3b4c0  4000060       10        System.Object  0 instance 000000029921ce08 mutex
000007f955e3c7b8  4000061       4e       System.Boolean  1 instance                0 onClosingCalled
000007f955e3c7b8  4000062       4f       System.Boolean  1 instance                0 onClosedCalled
000007f955e3c7b8  4000063       50       System.Boolean  1 instance                1 onOpeningCalled
000007f955e3c7b8  4000064       51       System.Boolean  1 instance                1 onOpenedCalled
000007f955e3c7b8  4000065       52       System.Boolean  1 instance                0 raisedClosed
000007f955e3c7b8  4000066       53       System.Boolean  1 instance                0 raisedClosing
000007f955e3c7b8  4000067       54       System.Boolean  1 instance                0 raisedFaulted
000007f955e3c7b8  4000068       55       System.Boolean  1 instance                0 traceOpenAndClose
000007f955e3b4c0  4000069       18        System.Object  0 instance 000000029921bee8 eventSender
000007f950463460  400006a       48         System.Int32  1 instance                2 state
000007f955e42cc0  400006b       20  System.EventHandler  0 instance 0000000000000000 Closed
000007f955e42cc0  400006c       28  System.EventHandler  0 instance 0000000000000000 Closing
000007f955e42cc0  400006d       30  System.EventHandler  0 instance 0000000299233028 Faulted
000007f955e42cc0  400006e       38  System.EventHandler  0 instance 0000000000000000 Opened
000007f955e42cc0  400006f       40  System.EventHandler  0 instance 0000000000000000 Opening
000007f955e37528  40000b1       58      System.TimeSpan  1 instance 000000029921bf40 closeTimeout
000007f955e37528  40000b2       60      System.TimeSpan  1 instance 000000029921bf48 openTimeout
000007f955e37528  40000b3       68      System.TimeSpan  1 instance 000000029921bf50 receiveTimeout
000007f955e37528  40000b4       70      System.TimeSpan  1 instance 000000029921bf58 sendTimeout
000007f954ede2e0  40001d6       78           System.Uri  0 instance 00000002991b5140 baseUri
000007f95049bb28  40001d7       80 ...els.BufferManager  0 instance 0000000299240e78 bufferManager
000007f95047d380  40001d8       d8         System.Int32  1 instance                2 hostNameComparisonMode
000007f955e3c7b8  40001d9       dc       System.Boolean  1 instance                0 inheritBaseAddressSettings
000007f955e3c7b8  40001da       dd       System.Boolean  1 instance                0 manualAddressing
000007f955e4ff60  40001db       c8         System.Int64  1 instance 524288 maxBufferPoolSize
000007f955e4ff60  40001dc       d0         System.Int64  1 instance 65536 maxReceivedMessageSize
000007f9504b3888  40001dd       88 ...ageEncoderFactory  0 instance 000000029921cef0 messageEncoderFactory
000007f9504b4db0  40001de       90 ...ls.MessageVersion  0 instance 0000000299204b60 messageVersion
000007f954ede2e0  40001df       98           System.Uri  0 instance 00000002991b5140 uri
000007f955e3aee0  40001e0       a0        System.String  0 instance 00000002991b3630 hostedVirtualPath
000007f955e46c48  40001e1       a8        System.Action  0 instance 0000000000000000 messageReceivedCallback
000007f9504a5330  40001e2       b0 ...rityAuditBehavior  0 instance 000000029921d0b0 auditBehavior
000007f9504b0fc0  40001e3       b8 ...viceModelActivity  0 instance 0000000000000000 activity
000007f9504a54f8  40001e4       c0 ...tManagerContainer  0 instance 000000029921d110 transportManagerContainer
000007f955e3c7b8  40001d1      fc8       System.Boolean  1   shared           static addressPrefixesInitialized
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f955e3aee0  40001d2       98        System.String  0   shared           static exactGeneratedAddressPrefix
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f955e3aee0  40001d3       a0        System.String  0   shared           static strongWildcardGeneratedAddressPrefix
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f955e3aee0  40001d4       a8        System.String  0   shared           static weakWildcardGeneratedAddressPrefix
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f955e3b4c0  40001d5       b0        System.Object  0   shared           static staticLock
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:NotInit  <<
000007f954f24ed8  4000750      138         System.Int32  1 instance            32768 authenticationScheme
000007f955e3c7b8  4000751       de       System.Boolean  1 instance                0 extractGroupsForWindowsAccounts
000007f95048baf0  4000752       e0 ....EndpointIdentity  0 instance 0000000000000000 identity
000007f955e3c7b8  4000753       df       System.Boolean  1 instance                1 keepAliveEnabled
000007f955e3dc90  4000754      13c         System.Int32  1 instance            65536 maxBufferSize
000007f955e3dc90  4000755      140         System.Int32  1 instance               10 maxPendingAccepts
000007f955e3aee0  4000756       e8        System.String  0 instance 00000001990b1420 method
000007f955e3aee0  4000757       f0        System.String  0 instance 00000001990b1420 realm
000007f955e37528  4000758      150      System.TimeSpan  1 instance 000000029921c038 requestInitializationTimeout
000007f950439f68  4000759      144         System.Int32  1 instance                0 transferMode
000007f955e3c7b8  400075a      148       System.Boolean  1 instance                0 unsafeConnectionNtlmAuthentication
000007f9504993c0  400075b       f8 ...urityCapabilities  0 instance 000000029921d188 securityCapabilities
000007f95048b638  400075c      100 ...redentialsManager  0 instance 0000000000000000 credentialProvider
000007f948f0ef60  400075d      108 ...okenAuthenticator  0 instance 0000000000000000 userNameTokenAuthenticator
000007f948f0ef60  400075e      110 ...okenAuthenticator  0 instance 0000000000000000 windowsTokenAuthenticator
000007f954f24df0  400075f      118 ...dProtectionPolicy  0 instance 0000000299202410 extendedProtectionPolicy
000007f955e3c7b8  4000760      149       System.Boolean  1 instance                0 usingDefaultSpnList
000007f9504588b0  4000761      120 ...sUriPrefixMatcher  0 instance 0000000000000000 anonymousUriPrefixMatcher
000007f950425be0  4000762      128 ...tpMessageSettings  0 instance 000000029921d248 httpMessageSettings
000007f950489c38  4000763      130 ...TransportSettings  0 instance 000000029921d1a8 webSocketSettings
000007f9504aa5f0  4000764      348 ...em.ServiceModel]]  0   shared           static transportManagerTable
                                 >> Domain:Value  00000001984629f0:NotInit  00000001984c92b0:00000001991c3018 <<
000007f9504acfb8  4000765      158 ...Canon, mscorlib]]  0 instance 0000000299230d30 acceptor
000007f955e3c7b8  4000766      180       System.Boolean  1 instance                1 useWebSocketTransport
000007f9512592f0  4000767      160 ...em.ServiceModel]]  0 instance 0000000299231000 webSocketLifetimeManager
000007f950425fa0  4000768      168 ...ntegrationHandler  0 instance 00000002992314a8 transportIntegrationHandler
000007f95048b230  4000769      170 ...nectionBufferPool  0 instance 0000000299230f68 bufferPool
000007f955e3aee0  400076a      178        System.String  0 instance 0000000299230c10 currentWebSocketVersion

 

The useWebSocketTransport flag is turned ON, Lets look at the websocket Transport settings
0:025> !do 000000029921d1a8
Name:        System.ServiceModel.Channels.WebSocketTransportSettings
MethodTable: 000007f950489c38
EEClass:     000007f94feac528
Size:        48(0x30) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f9504599a8  4000833       10         System.Int32  1 instance                0 transportUsage
000007f955e3c7b8  4000834       18       System.Boolean  1 instance                0 createNotificationOnConnection
000007f955e37528  4000835       20      System.TimeSpan  1 instance 000000029921d1c8 keepAliveInterval
000007f955e3aee0  4000836        8        System.String  0 instance 0000000299205140 subProtocol
000007f955e3c7b8  4000837       19       System.Boolean  1 instance                0 disablePayloadMasking
000007f955e3dc90  4000838       14         System.Int32  1 instance              200 maxPendingConnections

 

Looking at Endpoint Dispatchers,
0:025> !do 0000000299232d00    
Name:        System.ServiceModel.Dispatcher.ChannelDispatcher+EndpointDispatcherCollection
MethodTable: 000007f95049b058
EEClass:     000007f94fde6a38
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3a438  4002a04        8 ...Canon, mscorlib]]  0 instance 0000000299232d28 items
000007f955e3b4c0  4002a05       10        System.Object  0 instance 0000000299232ca0 sync
000007f95049abf0  4002b88       18 ...ChannelDispatcher  0 instance 0000000299232b98 owner
0:025> !do 0000000299232d28
Name:        System.Collections.Generic.List`1[[System.ServiceModel.Dispatcher.EndpointDispatcher, System.ServiceModel]]
MethodTable: 000007f94fcf1768
EEClass:     000007f9558512a8
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e1f1b8  4000c6c        8      System.Object[]  0 instance 0000000299234750 _items
000007f955e3dc90  4000c6d       18         System.Int32  1 instance                1 _size
000007f955e3dc90  4000c6e       1c         System.Int32  1 instance                1 _version
000007f955e3b4c0  4000c6f       10        System.Object  0 instance 0000000000000000 _syncRoot
000007f955e1f1b8  4000c70        0      System.Object[]  0   shared           static _emptyArray
                                 >> Domain:Value dynamic statics NYI 00000001984629f0:NotInit dynamic statics NYI 00000001984c92b0:NotInit  <<

0:025> !da -details 0000000299234750
Name:        System.ServiceModel.Dispatcher.EndpointDispatcher[]
MethodTable: 000007f955e1f1b8
EEClass:     000007f955851858
Size:        64(0x40) bytes
Array:       Rank 1, Number of elements 4, Type CLASS
Element Methodtable: 000007f950497dc0
[0] 00000002992331d0
    Name:        System.ServiceModel.Dispatcher.EndpointDispatcher
    MethodTable: 000007f950497dc0
    EEClass:     000007f94fde61b8
    Size:        136(0x88) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
    Fields:
                      MT    Field   Offset                 Type VT     Attr            Value Name
        000007f9504a3bc0  4002c45        8     ...her.MessageFilter      0     instance     0000000299235a68     addressFilter
        000007f955e3c7b8  4002c46       78           System.Boolean      1     instance                    1     addressFilterSetExplicit
        000007f95049abf0  4002c47       10     ...ChannelDispatcher      0     instance     0000000299232b98     channelDispatcher
        000007f9504a3bc0  4002c48       18     ...her.MessageFilter      0     instance     0000000299234050     contractFilter
        000007f955e3aee0  4002c49       20            System.String      0     instance     00000002991b9060     contractName
        000007f955e3aee0  4002c4a       28            System.String      0     instance     00000002991b6bb0     contractNamespace
        000007f95049bd20  4002c4b       30     ...ls.ServiceChannel      0     instance     0000000000000000     datagramChannel
        000007f950499f58  4002c4c       38     ...r.DispatchRuntime      0     instance     00000002992332f8     dispatchRuntime
        000007f9504a3bc0  4002c4d       40     ...her.MessageFilter      0     instance     0000000299256650     endpointFilter
        000007f955e3dc90  4002c4e       70             System.Int32      1     instance                    1     filterPriority
        000007f954ede2e0  4002c4f       48               System.Uri      0     instance     00000002991b5140     listenUri
        000007f95048b890  4002c50       50     ...l.EndpointAddress      0     instance     0000000299207370     originalAddress
        000007f955e3aee0  4002c51       58            System.String      0     instance     0000000299234870     perfCounterId
        000007f955e3aee0  4002c52       60            System.String      0     instance     0000000299234790     perfCounterBaseId
        000007f955e3aee0  4002c53       68            System.String      0     instance     0000000299233168     id
        000007f955e3c7b8  4002c54       79           System.Boolean      1     instance                    0     isSystemEndpoint
        000007f955e3dc90  4002c55       74             System.Int32      1     instance                    0     <PerfCounterInstanceId>k__BackingField

 

0:025> !do 0000000299232b98    
Name:        System.ServiceModel.Dispatcher.ChannelDispatcher
MethodTable: 000007f95049abf0
EEClass:     000007f94fde6978
Size:        264(0x108) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e3c7b8  400005d       4c       System.Boolean  1 instance                0 aborted
000007f955e3c7b8  400005e       4d       System.Boolean  1 instance                0 closeCalled
000007f950448698  400005f        8 ...ct+ExceptionQueue  0 instance 0000000000000000 exceptionQueue
000007f955e3b4c0  4000060       10        System.Object  0 instance 0000000299232ca0 mutex
000007f955e3c7b8  4000061       4e       System.Boolean  1 instance                0 onClosingCalled
000007f955e3c7b8  4000062       4f       System.Boolean  1 instance                0 onClosedCalled
000007f955e3c7b8  4000063       50       System.Boolean  1 instance                1 onOpeningCalled
000007f955e3c7b8  4000064       51       System.Boolean  1 instance                1 onOpenedCalled
000007f955e3c7b8  4000065       52       System.Boolean  1 instance                0 raisedClosed
000007f955e3c7b8  4000066       53       System.Boolean  1 instance                0 raisedClosing
000007f955e3c7b8  4000067       54       System.Boolean  1 instance                0 raisedFaulted
000007f955e3c7b8  4000068       55       System.Boolean  1 instance                0 traceOpenAndClose
000007f955e3b4c0  4000069       18        System.Object  0 instance 0000000299232b98 eventSender
000007f950463460  400006a       48         System.Int32  1 instance                2 state
000007f955e42cc0  400006b       20  System.EventHandler  0 instance 0000000000000000 Closed
000007f955e42cc0  400006c       28  System.EventHandler  0 instance 0000000000000000 Closing
000007f955e42cc0  400006d       30  System.EventHandler  0 instance 0000000299235998 Faulted
000007f955e42cc0  400006e       38  System.EventHandler  0 instance 0000000000000000 Opened
000007f955e42cc0  400006f       40  System.EventHandler  0 instance 0000000000000000 Opening
000007f94fcf4770  4002b69       58 ...em.ServiceModel]]  0 instance 0000000299215698 addressTable
000007f955e3aee0  4002b6a       60        System.String  0 instance 0000000299232b38 bindingName
000007f94fcf9b70  4002b6b       68 ...em.ServiceModel]]  0 instance 0000000299232d70 channelInitializers
000007f9504a1718  4002b6c       70 ...em.ServiceModel]]  0 instance 0000000299232de0 channels
000007f95049b058  4002b6d       78 ...patcherCollection  0 instance 0000000299232d00 endpointDispatchers
000007f94fcf1b18  4002b6e       80 ...em.ServiceModel]]  0 instance 0000000299232fc0 errorHandlers
000007f9504a6460  4002b6f       88 ...ntDispatcherTable  0 instance 0000000299251508 filterTable
000007f9504b69c8  4002b70       90 ...l.ServiceHostBase  0 instance 00000002991b5fa0 host
000007f955e3c7b8  4002b71       56       System.Boolean  1 instance                0 isTransactedReceive
000007f955e3c7b8  4002b72       57       System.Boolean  1 instance                0 asynchronousTransactedAcceptEnabled
000007f955e3c7b8  4002b73       ec       System.Boolean  1 instance                0 receiveContextEnabled
000007f9504a5668  4002b74       98 ....IChannelListener  0 instance 000000029921bee8 listener
000007f9504a7258  4002b75       a0 ...r.ListenerHandler  0 instance 0000000299257088 listenerHandler
000007f955e3dc90  4002b76       e0         System.Int32  1 instance                0 maxTransactedBatchSize
000007f9504b4db0  4002b77       a8 ...ls.MessageVersion  0 instance 0000000299204b60 messageVersion
000007f94fcf1958  4002b78       b0 ...em.ServiceModel]]  0 instance 0000000299232ec8 pendingChannels
000007f955e3c7b8  4002b79       ed       System.Boolean  1 instance                0 receiveSynchronously
000007f955e3c7b8  4002b7a       ee       System.Boolean  1 instance                0 sendAsynchronously
000007f955e3dc90  4002b7b       e4         System.Int32  1 instance                1 maxPendingReceives
000007f955e3c7b8  4002b7c       ef       System.Boolean  1 instance                0 includeExceptionDetailInFaults
000007f9504a2538  4002b7d       b8 ...r.ServiceThrottle  0 instance 0000000000000000 serviceThrottle
000007f955e3c7b8  4002b7e       f0       System.Boolean  1 instance                1 session
000007f9504994e0  4002b7f       c0 ...haredRuntimeState  0 instance 0000000299232ce8 shared
000007f950497178  4002b80       c8 ...unicationTimeouts  0 instance 0000000299232cb8 timeouts
000007f952601f40  4002b81       e8         System.Int32  1 instance                6 transactionIsolationLevel
000007f955e3c7b8  4002b82       f1       System.Boolean  1 instance                0 transactionIsolationLevelSet
000007f955e37528  4002b83       f8      System.TimeSpan  1 instance 0000000299232c90 transactionTimeout
000007f955e3c7b8  4002b84       f2       System.Boolean  1 instance                0 performDefaultCloseInput
000007f95954a2c0  4002b85       d0 ...ventTraceActivity  0 instance 0000000000000000 eventTraceActivity
000007f9504a6400  4002b86       d8 ...her.ErrorBehavior  0 instance 00000002992514c0 errorBehavior
000007f955e3c7b8  4002b87       f3       System.Boolean  1 instance                0 <BufferedReceiveEnabled>k__BackingField

 

0:025> !do 0000000299232b38
Name:        System.String
MethodTable: 000007f955e3aee0
EEClass:     000007f9557a3720
Size:        94(0x5e) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
String:      http://tempuri.org/:NetHttpBinding

 

Lets now look at the Service Description,
0:025> !do 00000002991b6b70
Name:        System.ServiceModel.Description.ServiceDescription
MethodTable: 000007f950497c60
EEClass:     000007f94fde60f8
Size:        64(0x40) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f94fcf3030  4002a91        8 ...em.ServiceModel]]  0 instance 00000002991b6bf0 behaviors
000007f955e3aee0  4002a92       10        System.String  0 instance 00000002991b71f8 configurationName
000007f9504a2b88  4002a93       18 ...ndpointCollection  0 instance 00000002991b6c70 endpoints
000007f955e3cf68  4002a94       20          System.Type  0 instance 00000002991b5f68 serviceType
000007f95048bf70  4002a95       28 ...scription.XmlName  0 instance 0000000000000000 serviceName
000007f955e3aee0  4002a96       30        System.String  0 instance 00000002991b6bb0 serviceNamespace

 

0:025> !do 00000002991b6c70
Name:        System.ServiceModel.Description.ServiceEndpointCollection
MethodTable: 000007f9504a2b88
EEClass:     000007f94fde83b8
Size:        32(0x20) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f9557bb470  4000c7b        8 ...Canon, mscorlib]]  0 instance 00000002991b6c90 items
...

 

0:025> !do 00000002991b6c90
Name:        System.Collections.Generic.List`1[[System.ServiceModel.Description.ServiceEndpoint, System.ServiceModel]]
MethodTable: 000007f94fcf33e8
EEClass:     000007f9558512a8
Size:        40(0x28) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_64\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e1f1b8  4000c6c        8      System.Object[]  0 instance 0000000299207a58 _items
000007f955e3dc90  4000c6d       18         System.Int32  1 instance                1 _size
000007f955e3dc90  4000c6e       1c         System.Int32  1 instance                1 _version
...

 

0:025> !da -details 0000000299207a58
Name:        System.ServiceModel.Description.ServiceEndpoint[]
MethodTable: 000007f955e1f1b8
EEClass:     000007f955851858
Size:        64(0x40) bytes
Array:       Rank 1, Number of elements 4, Type CLASS
Element Methodtable: 000007f95048d4a8
[0] 00000002992079f8
    Name:        System.ServiceModel.Description.ServiceEndpoint
    MethodTable: 000007f95048d4a8
    EEClass:     000007f94fde39c8
    Size:        96(0x60) bytes
    File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
    Fields:
                      MT    Field   Offset                 Type VT     Attr            Value Name
        000007f95048b890  4002d95        8     ...l.EndpointAddress      0     instance     0000000299207370     address
        000007f9504b4ba8  4002d96       10     ....Channels.Binding      0     instance     0000000299202250     binding
        000007f95048bbd8  4002d97       18     ...ntractDescription      0     instance     00000002991b90d8     contract
        000007f954ede2e0  4002d98       20               System.Uri      0     instance     0000000000000000     listenUri
        000007f9504a51f8  4002d99       50             System.Int32      1     instance                    0     listenUriMode
        000007f94fceef28  4002d9a       28     ...em.ServiceModel]]      0     instance     000000029920d428     behaviors
        000007f955e3aee0  4002d9b       30            System.String      0     instance     0000000299233168     id
        000007f95048bf70  4002d9c       38     ...scription.XmlName      0     instance     0000000000000000     name
        000007f955e3c7b8  4002d9d       54           System.Boolean      1     instance                    0     isEndpointFullyConfigured
        000007f955e3c7b8  4002d9e       55           System.Boolean      1     instance                    0     <IsSystemEndpoint>k__BackingField
        000007f954ede2e0  4002d9f       40               System.Uri      0     instance     0000000299207148     <UnresolvedAddress>k__BackingField
        000007f954ede2e0  4002da0       48               System.Uri      0     instance     0000000000000000     <UnresolvedListenUri>k__BackingField

 

we got to NetHttpBinding,
0:025> !do 0000000299202250    
Name:        System.ServiceModel.NetHttpBinding
MethodTable: 000007f950495d68
EEClass:     000007f94fead9d8
Size:        136(0x88) bytes
File:        C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.ServiceModel\v4.0_4.0.0.0__b77a5c561934e089\System.ServiceModel.dll
Fields:
              MT    Field   Offset                 Type VT     Attr            Value Name
000007f955e37528  400004e       18      System.TimeSpan  1 instance 0000000299202268 closeTimeout
000007f955e3aee0  400004f        8        System.String  0 instance 000000029920af30 name
000007f955e3aee0  4000050       10        System.String  0 instance 00000002991b6bb0 namespaceIdentifier
000007f955e37528  4000051       20      System.TimeSpan  1 instance 0000000299202270 openTimeout
000007f955e37528  4000052       28      System.TimeSpan  1 instance 0000000299202278 receiveTimeout
000007f955e37528  4000053       30      System.TimeSpan  1 instance 0000000299202280 sendTimeout
000007f950489ae0  400028a       38 ...ortBindingElement  0 instance 0000000299202308 httpTransport
000007f950489d30  400028b       40 ...ortBindingElement  0 instance 0000000299202438 httpsTransport
000007f95048a8d0  400028c       48 ...ingBindingElement  0 instance 0000000299202508 textEncoding
000007f9504b5480  400028d       50 ...ingBindingElement  0 instance 0000000299205050 mtomEncoding
000007f950489f10  400028e       58 ...BasicHttpSecurity  0 instance 00000002992050b8 basicHttpSecurity
000007f9504a2300  40033a7       60 ...ingBindingElement  0 instance 0000000299205168 binaryMessageEncodingBindingElement
000007f950498958  40033a8       68 ...ionBindingElement  0 instance 0000000299205468 session
000007f950488068  40033a9       70 ...alReliableSession  0 instance 0000000299206798 reliableSession
000007f95045f940  40033aa       78         System.Int32  1 instance                0 messageEncoding