Я работаю над проектом веб-сервисов на основе WCF. У нас около 50 различных сервисов, которые предоставляют операции получения, создания, обновления и удаления. Моя проблема в том, что когда я нахожу ошибку в операции, скажем, в операции get, которая является общей для всех сервисов, мне нужно открыть и заменить весь код во всех 50 сервисах. У меня вопрос, есть ли способ реализовать один шаблон кода ядра, чтобы любое внесенное мной изменение использовалось всеми службами? В основном я ищу что-то похожее на концепцию главной страницы в ASP.NET. Позвольте мне привести один воображаемый пример, чтобы лучше проиллюстрировать мой вопрос;
public string Get(Parameter param)
{
ArrayList myList = new ArrayList();
//some service specific business rules implemented here
return myList.ToString();
}
Предположим, что приведенный выше код используется всеми службами, и я хочу изменить свой объект ArrayList на объект List, например:
public string Get(Parameter param)
{
List<string> myList = new List<string>();
//some service specific business rules implemented here
return myList.ToString();
}
Итак, сейчас мне нужно изменить все сервисы, если я хочу реализовать это, открыв соответствующие файлы кода в каждом из них, а затем заменив код. Я думаю об использовании интерфейсов, которые мы уже используем сейчас, но я не могу придумать способ реализовать интерфейсы таким образом. Если есть, есть ли у вас примеры? Или есть другой способ решить эту проблему? Я ценю любую помощь заранее. Спасибо.