Как разделить большой сервис WCF на более мелкие части, используя MEF? - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть большой устаревший сервис WCF, который мне нужно переписать.Это означает, что я не могу изменить определение интерфейса.Служба содержит 35 методов, что означает, что класс службы станет большим и раздутым.

Я бы хотел разделить службу на более мелкие части.Использование частичных классов не кажется хорошей идеей.Ранее я использовал MEF в подобных случаях, но в WCF я могу видеть, что он используется, только если есть необходимость в нескольких сервисах , а не в методах (в одном сервисе), как в настоящее время.

Имеет ли смысл использовать IDispatchMessageInspector и создать инспектор, который использует импорт MEF до вызова фактической службы?

Другой способ - импортировать все детали в классе обслуживания и вызвать ихвручную, но это не очень элегантный способ.

Есть идеи?

...