У меня есть большой устаревший сервис WCF, который мне нужно переписать.Это означает, что я не могу изменить определение интерфейса.Служба содержит 35 методов, что означает, что класс службы станет большим и раздутым.
Я бы хотел разделить службу на более мелкие части.Использование частичных классов не кажется хорошей идеей.Ранее я использовал MEF в подобных случаях, но в WCF я могу видеть, что он используется, только если есть необходимость в нескольких сервисах , а не в методах (в одном сервисе), как в настоящее время.
Имеет ли смысл использовать IDispatchMessageInspector
и создать инспектор, который использует импорт MEF до вызова фактической службы?
Другой способ - импортировать все детали в классе обслуживания и вызвать ихвручную, но это не очень элегантный способ.
Есть идеи?