2009-06-09 13 views

答えて

6

私は基本的に2つの方法のいずれかでこれを処理します。

1)は、ASP.NET Silverlightのコントロールを使用してください。サーバーコントロールが読み込まれると、HttpContext.Current.User.Identity.Nameを使用して現在のユーザー名を取得し、InitParamとしてSilverlightコントロールに送信します。

2)私は、サーバーにコールバックするとき、私は一般的にユーザー名のみを必要とします。インタビュー| - サービスはWindows認証が必要な場合は、あなただけ死んでいるの答えに、ユーザー名に

0

が、これarticleはいくつかのオプションを示しています。見てみな。フォーム認証を使用している場合は、これを確認してくださいarticle

+0

2番目のリンクを取得するために、サービス内HttpContext.Current.User.Identity.Nameを呼び出すことができます*「このサイトは到達することはできません。 dotnetthread.comのサーバーIPアドレスが見つかりませんでした。 "* – Pang

3

基本的には、クライアントに、現在のユーザー情報を返し、Silverlightアプリケーションの起動時にこのサービスを呼び出すサービスを実装する必要があります。

サービスの例:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)] 
public class UserInfoService : IUserInfoService 
{ 
    public UserInfo GetUserInfo() 
    { 
     if (HttpContext.Current.User.Identity.IsAuthenticated) 
      return null; 

     var userInfo = new UserInfo 
     { 
      Login = HttpContext.Current.User.Identity.Name, 
      Fullname = ..., 
     }; 

     return userInfo; 
    } 
} 
関連する問題