2012-06-14 75 views
0

您好我想知道如何創建寫在說一個DLL,C#,從被在線託管MYSQL數據庫的列中獲取數據,所以我有點困惑的MYSQL中的數據經常更新如何確保dll提取信息?創建DLL導入MySQL數據

我很新創建的dll從來沒有之前完成。

韓國社交協會

回答

0

一旦你有你的Windows類libarary設置。你需要決定dll需要給你的調用應用程序的數據。然後您需要在dll中公開這些方法,以便您可以在需要時調用它們。你應該使用接口,這些方法

namespace ProductExampleInterfaces 
{ 

    public interface IProductData 
    { 
     IList<Product> GetAllProducts(); 
     string GetProductName(int id); 
     ... 
    } 
    ... 
} 

上述界面會在您的調用的應用程序可以使用如下

using MySqlExmpleDll; 
... 

class ProductService 
{ 
    private IProductData _productData; 

    public ProductService(IProductData productData) 
    { 
     _productData = productData; 
    } 

    public IList<Product> GetAllProducts() 
    { 
     IList<Product> products; 
     products = _productData.GetAllProducts(); 
     ... 
     return products; 
    } 

} 

現在,如果GetAllProducts()的返回數據,那麼你知道你已經上了軌道。

+0

好吧我會這樣做,並回到u ..但有一個問題可以說我這樣做,以及如何測試數據是否流動? – JackyBoi

+0

我已經用一些(未經測試的代碼)更新了我的答案。您是否希望對MySql數據庫進行任何更改監控,然後過濾到您的主應用程序?如果是這種情況,那麼你將不得不在你的服務器上運行一個應用程序,也許MarshalByRefObject將觸發的事件推送到你的調用應用程序。 –

+0

嗨天文不,我不需要對mysql數據庫進行任何更改,對mysql數據庫的輸入它自己實際上是從我熟悉的SQL服務器,所以在線MYSQL中的數據將只存儲什麼傳入的數據庫正在提供給它..但我沒有注意到從MYSQL服務器獲得輸入的任何方法是這個部分你的意思是說,我必須有一個單獨的應用程序來將數據拉到dll ?. .tks – JackyBoi

0

若要在Visual Studio創建一個新項目,確保你選擇編譯爲一個DLL,如Windows類庫的選項創建DLL。

要將外部DLL添加到您自己的項目,你可以參考你的解決方案資源管理項目中單擊鼠標右鍵,選擇「添加引用」,然後瀏覽到該DLL的位置。然後您就可以使用該DLL中包含的任何功能。