2013-05-03 84 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