我有一项服务需要启动一些价值:
@Injectable()
export class MyService {
private myVals: any;
constructor(init : any) {
this.myVals = init;
}
}
Run Code Online (Sandbox Code Playgroud)
和消费者:
@Component(...)
export class MyComponent {
private svc: MyService;
constructor(private svc : MyService) {
}
}
Run Code Online (Sandbox Code Playgroud)
那么有没有办法在"依赖注入期间"注入并将所需参数传递给MyService的构造函数?就像是:
constructor(private svc({ // init vales }) : MyService) {}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过变量传递所有但有兴趣找到是否有办法从API执行此操作.
所以我想利用Brotli,但我不熟悉Python和C++.
我知道有人将其编译成Windows .exe.但是如何将其包装到DLL或.NET应用程序可以引用的内容中呢?我知道有IronPython,我是否只是将所有源文件引入IronPython项目并编写调用Brotli API的.NET适配器并公开它们?但实际上,我甚至不确定Brotli API是Python还是C++.
看着tools/bro.cc,它看起来像"进入"方法在定义encode.c和decode.c为BrotliCompress(),BrotliDecompressBuffer(),BrotliDecompressStream()的方法.所以我想可以从C++类编译DLL.
这篇简短的MSDN文档称CoreWindow具有ICoreWindowInterop,它获取CoreWindow的句柄HWND.但我找不到如何获得它的参考(C#).请帮忙.
https://msdn.microsoft.com/en-us/library/dn302119(v=vs.85).aspx