2010-09-29 7 views
0

В моем проекте у меня есть 2 основных файла - служба Windows C#, которая использует Quartz.NET (используя базу данных, а не планирование на основе ОЗУ) для планирования и фактического выполнения заданий, и ASP.NET (используя C#) для добавления заданий в планировщик Quartz.NET. Все типы заданий определяются в файле службы Windows, поэтому, когда я пытаюсь добавить задание в определенную категорию на бэкэнд ASP.NET, он не подбирает категорию. Это связано с тем, что все категории являются просто их собственными классами в файле, и все они являются внутренними файлами Windows Service, поэтому, когда я ссылаюсь на них в файле ASP.NET, он не знает, что это такое.Использование классов из другого пространства имен/страницы в C#

Как связать его с файлом службы Windows? Код, как это, если это любая помощь

На странице ASP.NET при добавлении задания:

JobDetail jobDetail = new JobDetail("myJob", null, typeof(copyJob)); 

В файле службы Windows:

 public copyJob() 
    { 
    // 
    } 

Благодарности

+0

Ха? Ваш вопрос не имеет никакого смысла. – leppie

+0

Извините, если я был немного неясен. В основном мне нужно иметь возможность ссылаться на класс из другого пространства имен в части проекта ASP.NET. На данный момент, пытаясь ссылаться на него, я просто получаю «Имя« copyJob »не существует в текущем контексте». – Chris

ответ

0

Если вы используете один и тот же класс в обоих проектах, создайте проект библиотеки классов и поместите свой общий класс в эту библиотеку. Затем вы можете ссылаться на свой проект библиотеки классов как в службах windows, так и в проектах asp.net.

Для создания библиотеки классов вы можете увидеть это article

0

Если Я правильно понимаю вашу проблему, вам нужно сделать все ваши классы определения заданий, например: CopyJob и т. д. из вашего сервисного проекта, в отдельную библиотеку.

Эта библиотека должна быть указана как службой Windows, так и вашим веб-приложением asp.net.

+0

Спасибо за помощь, могу ли я просто спросить, как я буду это делать? Что такое «библиотека» по отношению к этому? К сожалению, я до сих пор довольно новичок в разработке Visual Studio. – Chris

+0

Библиотека = отдельная сборка; Создано новым -> проектом -> Выберите тип проекта = библиотека классов в Visual Studio. – InSane