Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Quartz.Net作业调用WCF服务_.net_Wcf_Quartz Scheduler - Fatal编程技术网

Quartz.Net作业调用WCF服务

Quartz.Net作业调用WCF服务,.net,wcf,quartz-scheduler,.net,Wcf,Quartz Scheduler,从Quartz.Net作业中调用WCF服务的最佳方式是什么 编写一个单独的exe以启动WCF代理并从作业中调用该exe的最简单方法是什么?这似乎是可行的,但有点复杂。如果我能以某种方式把代理注射进去,那就更好了 谢谢, 马特一个单独的exe听起来有点过于复杂。作业本身也应该能够调用服务,除非需要考虑依赖关系图。你在使用一些IoC框架吗 如果您从单元测试的角度来看问题,为代理提供令人满意的接口,然后允许通过setter属性为作业设置不同版本的代理(mock)难道还不够吗?我对Quartz很陌生,因

从Quartz.Net作业中调用WCF服务的最佳方式是什么

编写一个单独的exe以启动WCF代理并从作业中调用该exe的最简单方法是什么?这似乎是可行的,但有点复杂。如果我能以某种方式把代理注射进去,那就更好了

谢谢,
马特

一个单独的exe听起来有点过于复杂。作业本身也应该能够调用服务,除非需要考虑依赖关系图。你在使用一些IoC框架吗


如果您从单元测试的角度来看问题,为代理提供令人满意的接口,然后允许通过setter属性为作业设置不同版本的代理(mock)难道还不够吗?

我对Quartz很陌生,因此,这个问题基于在其Windows服务中运行Quartz并从xml配置文件加载作业的上下文。我想象着有一份工作可以读取db表,并根据这些信息调用WCF服务。因此,在这种情况下,我不认为我可以使用我的IoC容器来设置我的WCF代理。我现在正在考虑在自己的WCF服务中托管Quartz,这意味着我可以有一个利用IoC的定制JobFactory。如果有一种方法可以在自定义作业中实现这一点,我仍然有兴趣了解它。您可以研究Spring.NET及其Quartz.NET集成: