I have a Windows service written in C # that runs on a client server and seems to work fine without any problems, but the CPU usage for this process is often much higher than I expected. This never exceeds 50%, but is still much higher than the individual figures that I see when working in the house.
It might just be due to a higher workload, but I tried to determine what the service was doing, and the process handler reported a lot of threads with the starting address of clr.Dll! MetaDataGetDispenser, each with little CPU usage, but they all add up.
Does anyone know what this is and what code will use it?
The service will use WCF to connect to various clients (and presumably this will be connected with some kind of serialization), and will also have access to Microsoft SQL Server, but will not be explicitly reflected.
source
share