2012-06-14 2 views
0

Привет, Я хотел бы знать, как создать DLL, написанную в say, C#, которая получает данные из столбцов базы данных MYSQL, размещенной в Интернете, поэтому я немного смущен как данные в MYSQL очень часто обновляются, как обеспечить, чтобы DLL извлекала информацию?Создание dll для импорта данных MYSQL

Я очень новичок в создании dll, никогда не делал этого раньше.

Tks

ответ

0

После того, как вы создали свой класс окон в стиле 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..but один вопрос позволяет сказать, что я делаю это и как проверить, текут ли данные? – JackyBoi

+0

Я обновил свой ответ немного (непроверенный код). Вы хотите, чтобы какие-либо изменения в базе данных MySql отслеживались, а затем отфильтровывались до основного приложения? Если это так, то вам придется иметь приложение, запущенное на вашем сервере, возможно, с помощью MarshalByRefObject для запуска событий с запуском до вашего вызывающего приложения. –

+0

Hi astro no Мне не нужны какие-либо изменения в базе данных mysql, вход в базу данных mysql сам будет на самом деле с SQL-сервера, с которым я знаком, поэтому данные в онлайн-MYSQL будут просто хранить то, что когда-либо было входящая база данных предоставляет ему. Но я не замечаю, что какой-либо метод, получающий вход с сервера MYSQL, - это часть, которую вы хотите сказать, что у меня должно быть отдельное приложение, чтобы вытащить и вытолкнуть данные в DLL ?. .tks – JackyBoi

0

Для создания DLL при создании нового проекта в Visual Studio убедитесь, что выбран вариант, который компилирует в DLL, таких как библиотеки Windows Class.

Чтобы добавить внешнюю DLL в свой собственный проект, вы можете щелкнуть правой кнопкой мыши ссылку «Ссылки» для своего проекта в обозревателе решений и выбрать «Добавить ссылку», затем перейти к местоположению библиотеки DLL. Затем вы сможете использовать любую функциональность, содержащуюся в этой DLL.

Смежные вопросы