2013-05-03 85 views
3

我需要能够实现IRunnableTask接口,并不知道如何。我尝试添加对C:\ Windows \ System32 \ Shell32.dll的引用 - 没有运气...谷歌尝试查找信息...没有任何关于如何导入/包含在.net项目中以访问IRunnableTask。如何添加引用IRunnableTask

我确定这对于以前使用过此接口的人来说是一件容易的事情。

回答

3

该界面是Windows SDK的一部分。引用并不像一般的.NET引用那样直截了当。你需要用COM进口这样的声明是:

using System.Runtime.InteropServices; 

namespace Your.Namespace 
{ 
    [ComImport] 
    [Guid("85788D00-6807-11D0-B810-00C04FD706EC")] 
    interface IRunnableTask 
    { 
     int IsRunning(); 
     uint Kill(bool fUnused); 
     uint Resume(); 
     uint Run(); 
     uint Suspend(); 
    } 

    class RunnableTaskImpl : IRunnableTask 
    { 
     public int IsRunning() { return 0; } 
     public uint Kill(bool fUnused) { return 0; } 
     public uint Resume() { return 0; } 
     public uint Run() { return 0; } 
     public uint Suspend() { return 0; } 
    } 
} 

你确定你需要实现该接口?

+0

是的。我正在创建一个远程客户端多线程“托管”任务WCF服务。作为起点的框架的一部分使用IRunnableTask。我想有一个机会,我最终不会需要它,但现在我会运行它。谢谢! – wakurth 2013-05-04 05:47:44