C# FaxJob.SetStatus方法的枚举值
使用Windows传真服务,我试图从Windows传真控制台取消传真。根据这一点,我需要传入一个值JC_Delete,它似乎是某个枚举,但是,文档未能忽略它是什么或如何获取它 我在最后一句中发现了另一种说法,即这些JC值只是用户定义的常量。最后,我发现一个声明是一个C++头文件中的枚举,而微软家伙显示的枚举包括: JC_未知=0 JC_DELETE=1 JC_暂停=2 JC_RESUME=3 JC_RESTART=JC_RESUME 我只是尝试插入数字,0或1,因为该方法调用int,然后我收到一个异常 COM错误: 句柄无效。来自HRESULT的异常:0x80070006 E_句柄 这是我的代码。我能很好地得到传真作业对象。它只是调用爆炸的SetStatus方法C# FaxJob.SetStatus方法的枚举值,c#,com,C#,Com,使用Windows传真服务,我试图从Windows传真控制台取消传真。根据这一点,我需要传入一个值JC_Delete,它似乎是某个枚举,但是,文档未能忽略它是什么或如何获取它 我在最后一句中发现了另一种说法,即这些JC值只是用户定义的常量。最后,我发现一个声明是一个C++头文件中的枚举,而微软家伙显示的枚举包括: JC_未知=0 JC_DELETE=1 JC_暂停=2 JC_RESUME=3 JC_RESTART=JC_RESUME 我只是尝试插入数字,0或1,因为该方法调用int,然后我收到一
var job = this.getFaxJobsInQueue().Where(j => j.JobId == JobId).Single();
job.SetStatus(1);
Arg!!发现问题了!这很简单!我忘了连接传真控制台。显然,这就是句柄“无效”所指示的。我的问题在于返回所有连接和断开的作业的方法。一旦我有了FaxJob对象,我就应该再次连接。这是我的更新代码:
var job = this.getFaxJobsInQueue().Where(j => j.JobId == JobId).Single();
this.objFaxServer.Connect(faxServerConnectionString);
job.SetStatus(1);
this.objFaxServer.Disconnect();
刚刚意识到我的答案是你已经尝试过的。什么炸弹?你有例外吗?西蒙,我更新了我的答案,并用粗体字写了例外。当我插入一个int时抛出,比如1或0。