Отправить коллекцию заявок из Silverlight в WCF - PullRequest
1 голос
/ 23 августа 2011

Я внедряю ADFS для приложения Silverlight, размещенного в облаке. Я использую модель Identity, предоставленную в IdentityTrainingKit, для чтения заявок с использованием пассивной аутентификации. Я успешно получаю все претензии от сервера STS в моем Silverlight. Теперь я хочу отправить эту ClaimCollection в службу WCF из приложения silverlight.

Не могли бы вы помочь мне, предоставив примеры кодов, статей и т. Д. О том, как это сделать?

Спасибо

1 Ответ

0 голосов
/ 07 сентября 2011

Я предполагаю, что эта служба WCF является частью вашего приложения.В этом случае нет необходимости отправлять претензии от клиента в службу WCF.Когда пользователь получает доступ к вашему приложению на основе Silverlight, сначала веб-приложение на основе WIF (таким образом, серверная сторона, на которой размещаются компоненты Silverlight) получает заявки от AD FS, а WIF делает их доступными, возвращая IClaimsIdentity. или IClaimsPrincipal всякий раз, когда запрашивается текущее IIdentity или IPrincipal ;см., например, WIF "Интеграция с IIdentity и IPrincipal" . IClaimsIdentity.Claims затем выдает ClaimCollection.

Если служба WCF является отдельной службой, ее очень трудно вызвать из клиента Silverlight: версия Silverlight .NET для Silverlight.Framework не содержит достаточно для поддержки вызова веб-службы на основе утверждений.(По-видимому, это возможно, но очень запутанно; я мог бы при желании посмотреть детали.) Но почему бы не вызвать эту службу WCF со стороны server вашего приложения?Это стандартная схема.(Опять же, я не знаю деталей, но могу их найти.)

...