浏览代码

Check for implementation of IService correctly

Mark Monteiro 5 年之前
父节点
当前提交
b8580e58aa
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      Emby.Server.Implementations/Services/ServiceController.cs

+ 6 - 1
Emby.Server.Implementations/Services/ServiceController.cs

@@ -8,12 +8,17 @@ using Microsoft.Extensions.Logging;
 namespace Emby.Server.Implementations.Services
 {
     public delegate object ActionInvokerFn(object intance, object request);
+
     public delegate void VoidActionInvokerFn(object intance, object request);
 
     public class ServiceController
     {
         private readonly ILogger _log;
 
+        /// <summary>
+        /// Initializes a new instance of the <see cref="ServiceController"/> class.
+        /// </summary>
+        /// <param name="log">The <see cref="ServiceController"/> logger.</param>
         public ServiceController(ILogger<ServiceController> log)
         {
             _log = log;
@@ -30,7 +35,7 @@ namespace Emby.Server.Implementations.Services
         public void RegisterService(HttpListenerHost appHost, Type serviceType)
         {
             // Make sure the provided type implements IService
-            if (!serviceType.IsAssignableFrom(typeof(IService)))
+            if (!typeof(IService).IsAssignableFrom(serviceType))
             {
                 _log.LogWarning("Tried to register a service that does not implement IService: {ServiceType}", serviceType);
                 return;