Я хочу динамически изменить адрес службы WCF, вызываемой из моего клиента, на основе пользовательской информации в файле конфигурации приложения клиента.
Моей первой попыткой было создание поведения конечной точки и реализация метода IEndpointBehavior.Validate
, реализованного примерно так:
void IEndpointBehavior.Validate(ServiceEndpoint endpoint)
{
... endpoint.Address = new EndpointAddress(...);
}
Этот метод вызывается до того, как клиент пытается подключиться, и, по-видимому, успешно меняет адрес конечной точки. Однако инфраструктура WCF все еще пытается установить соединение с использованием исходного адреса.
Есть ли способ достичь этого, используя поведение конечной точки или какую-либо другую точку расширения WCF?