Этот ответ является дополнительным ответом на комментарий в принятом ответе от chilltemp.
Сэм, Вы действительно должны определить, зачем вам нужно 10-50 контрактов, и попытаться найти другое решение. Я просмотрел стандарты кодирования WCF Ювала Лоуи (найдены на http://www.idesign.net/) и нашел следующие ссылки:
3 Договора на обслуживание
...
4. Избегайте контрактов с одним участником.
5. Стремитесь иметь от трех до пяти участников на контракт на обслуживание.
6. Не иметь более двадцати участников на контракт на обслуживание. Двенадцать, вероятно, практический предел.
Он не упоминает ограничение на реализацию контрактов (которое я могу найти), но я не могу представить, чтобы он рассматривал 50 контрактов на обслуживание как что-то, напоминающее лучшую практику. Одно решение, которое я нашел, которое работает хорошо, - это использование совместного использования элементов для похожих функций.
Например, если вы используете службу WCF для выполнения математики над 2 значениями, у вас может быть 4 члена на стороне службы: сложение (x, y), вычитание (x, y), умножение (x, y), Разделить (х, у). Если вы объедините их в более общий элемент и используете объект для передачи необходимых данных, вы можете легко уменьшить количество участников и повысить масштабируемость. Пример: PeformCalculation (obj), где obj имеет свойства x, y и action (сложение, вычитание, умножение, деление).
Надеюсь, это поможет.