Я сделал нечто очень похожее на это. Что вы можете сделать, это предоставить конечную точку одной операцией.
Эта операция будет выглядеть примерно так:
[OperationContract(Namespace="www.fu.com", Action="*")]
void CallThis(Message msg);
Пусть ваши клиенты используют прокси-сервер, предназначенный для службы, для которой они предназначены для вызова желаемой операции. Затем попросите их изменить конфигурацию, чтобы она указала на вашу конечную точку / службу. Метод CallThis примет любую операцию, независимо от ее подписи. Параметр Message является сообщением WCF.
Делайте то, что вам нужно, чтобы определить, куда все должно идти, но вам нужно будет изменить «Кому», чтобы перейти к внутренней конечной точке.
У меня на самом деле есть полная реализация этого, поэтому, если у вас есть вопросы, дайте мне знать.
Джо.