Skip to content

Commit 0cb662e

Browse files
authored
Merge pull request #68 from adospace/develop
Added AddService<TInterface> overload to IIpcServiceBuilder interface
2 parents 96ff895 + cdf28cb commit 0cb662e

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/JKang.IpcServiceFramework.Server/IIpcServiceBuilder.cs

+3
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,8 @@ IIpcServiceBuilder AddService<TInterface, TImplementation>()
1414
IIpcServiceBuilder AddService<TInterface, TImplementation>(Func<IServiceProvider, TImplementation> implementationFactory)
1515
where TInterface : class
1616
where TImplementation : class, TInterface;
17+
18+
IIpcServiceBuilder AddService<TInterface>(Func<IServiceProvider, TInterface> implementationFactory)
19+
where TInterface : class;
1720
}
1821
}

src/JKang.IpcServiceFramework.Server/IpcServiceBuilder.cs

+7
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,12 @@ public IIpcServiceBuilder AddService<TInterface, TImplementation>(Func<IServiceP
2727
Services.AddScoped<TInterface, TImplementation>(implementationFactory);
2828
return this;
2929
}
30+
31+
public IIpcServiceBuilder AddService<TInterface>(Func<IServiceProvider, TInterface> implementationFactory)
32+
where TInterface : class
33+
{
34+
Services.AddScoped(implementationFactory);
35+
return this;
36+
}
3037
}
3138
}

0 commit comments

Comments
 (0)