Все наши службы принимают объект ServiceCallContext в качестве параметра. Затем служба создает посредника и сообщает посреднику, какую строку подключения использовать на основе ServiceCallContext.
Другими словами, некоторые из наших клиентов имеют свои собственные базы данных, поэтому обращения в службу поддержки должны указывать брокерам на их базы данных.
Я хотел бы взять код, который просматривает ServiceCallContext и выбирает правильное соединение, и поместить его в базовый класс обслуживания. Руководителю моей группы не нравится эта идея, потому что он считает, что в случае с сервисами это было бы «скрытием» поведения и что это было бы плохо. Он предположил, что могут быть лучшие способы сделать то же самое с помощью каких-то расширений WCF.
Честно говоря, меня не волнует, как мы реализуем код, пока я могу использовать его повторно, потому что я считаю абсолютно глупым переписывать его в каждом сервисе, который я создаю. Я начал просматривать некоторые видео WCF на PluralSight, и похоже, что он может сделать много отличных вещей, но, к сожалению, я не совсем уверен, с чего начать. Может ли кто-нибудь дать мне небольшое указание относительно того, может ли WCF выполнить то, что я пытаюсь сделать, и если да, то какие конкретные функции WCF мне нужны?