2015-05-11 5 views
1

У меня есть простой клиент WCF по HTTPS, который отлично работает с тестовым клиентом WCF. Теперь, когда я включил федерацию в WCF, в браузере работает то же самое.Как получить доступ к федеративному WCF через клиента проверки WCF?

  1. Как только я получаю доступ к URL-адресу svc, он перенаправляется на страницу входа в федерацию.
  2. После правильной проверки подлинности он возвращается со страницы метаданных.

Я хотел бы выполнить то же самое с тестовым клиентом WCF. Но в Fiddler он перенаправляет с ошибкой 302 и, следовательно, не получает никаких метаданных. То же самое наблюдается при создании консольного приложения и потреблении вызова.

Примечание. Я не хочу создавать веб-приложение для тестирования того же.

Вопросы:

  1. возможно ли этот сценарий?
  2. Если да, что нужно сделать, если мне нужно заставить его работать через клиентские приложения.

ответ

0

Если вы используете WSFederationBinding Клиент Test WCF не поддерживает, как уже отмечалось здесь:

https://msdn.microsoft.com/en-us/library/bb552364%28v=vs.110%29.aspx

Вы можете, однако, создать пользовательский тестовый клиент. Например, вы можете создать клиент Windows Forms или консольное приложение, которое делает ссылку службы на федеративные службы и выдает токен учетных данных клиента в коде. Microsoft есть статья о программном создании клиента верительных маркеров здесь:

https://msdn.microsoft.com/en-us/library/ms731690%28v=vs.110%29.aspx

+0

Спасибо, но есть ли способ, чтобы проверить его с помощью консольного приложения, по крайней мере? потому что у меня есть 200 + api, и у меня уже есть тестовый клиент, чтобы проверить его. –

+0

Я никогда не делал этого раньше, но у Microsoft есть страница для генерации кода IssueTokenClientCredential в коде, который должен быть хорошим началом: https://msdn.microsoft.com/en-us/library/ms731690%28v= vs.110% 29.aspx Я не знаю, если вы когда-либо вызывали службу WCF из консольного приложения, но для доступа к службе вы можете добавить ссылку на службу, как обычно, если не нужны какие-либо специальные настройки перейти к svcutil. – maniak1982

+0

Это тот, который я ищу. Благодарю. Фактически, мы используем консольное приложение для тестирования WCF до того, как оно идет на производство. Поскольку существует 200 API, создание тестового интерфейса с федерацией - дополнительные накладные расходы. –