MembershipCreateUserException Costruttori

Definizione

Inizializza una nuova istanza della classe MembershipCreateUserException.

Overload

MembershipCreateUserException()

Inizializza una nuova istanza della classe MembershipCreateUserException.

MembershipCreateUserException(String)

Inizializza una nuova istanza della classe MembershipCreateUserException e imposta la proprietà Message sul valore del parametro message specificato.

MembershipCreateUserException(MembershipCreateStatus)

Inizializza una nuova istanza della classe MembershipCreateUserException con il valore StatusCode specificato.

MembershipCreateUserException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe MembershipCreateUserException con le informazioni di serializzazione e il contesto specificati.

MembershipCreateUserException(String, Exception)

Inizializza una nuova istanza della classe MembershipCreateUserException e imposta la proprietà Message sull'oggetto message specificato e la proprietà InnerException sull'oggetto innerException specificato.

MembershipCreateUserException()

Inizializza una nuova istanza della classe MembershipCreateUserException.

public:
 MembershipCreateUserException();
public MembershipCreateUserException ();
Public Sub New ()

Esempio

Nell'esempio di codice seguente viene chiamato il Membership.CreateUser metodo per creare un nuovo utente di appartenenza. Se la creazione dell'utente ha esito negativo, viene generata una MembershipCreateUserException classe.

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException();
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException()
  End If

  Return u
End Function

Commenti

Un'istanza della MembershipCreateUserException classe viene generata dal Membership.CreateUser metodo quando l'utente non viene creato.

Vedi anche

Si applica a

MembershipCreateUserException(String)

Inizializza una nuova istanza della classe MembershipCreateUserException e imposta la proprietà Message sul valore del parametro message specificato.

public:
 MembershipCreateUserException(System::String ^ message);
public MembershipCreateUserException (string message);
new System.Web.Security.MembershipCreateUserException : string -> System.Web.Security.MembershipCreateUserException
Public Sub New (message As String)

Parametri

message
String

Descrizione del motivo dell'eccezione.

Esempio

Nell'esempio di codice seguente viene chiamato il Membership.CreateUser metodo per creare un nuovo utente di appartenenza. Se la creazione dell'utente ha esito negativo, viene MembershipCreateUserException generato un messaggio in base al StatusCode metodo restituito dal CreateUser metodo .

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);
  if (u == null)
  {
    throw new MembershipCreateUserException(GetErrorMessage(status));
  }

  return u;
}

public string GetErrorMessage(MembershipCreateStatus status)
{
   switch (status)
   {
      case MembershipCreateStatus.DuplicateUserName:
        return "Username already exists. Please enter a different user name.";

      case MembershipCreateStatus.DuplicateEmail:
        return "A username for that email address already exists. Please enter a different email address.";

      case MembershipCreateStatus.InvalidPassword:
        return "The password provided is invalid. Please enter a valid password value.";

      case MembershipCreateStatus.InvalidEmail:
        return "The email address provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidAnswer:
        return "The password retrieval answer provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidQuestion:
        return "The password retrieval question provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.InvalidUserName:
        return "The user name provided is invalid. Please check the value and try again.";

      case MembershipCreateStatus.ProviderError:
        return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      case MembershipCreateStatus.UserRejected:
        return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator.";

      default:
        return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator.";
   }
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(GetErrorMessage(status))
  End If

  Return u
End Function


Public Function GetErrorMessage(status As MembershipCreateStatus) As String

   Select Case status
      Case MembershipCreateStatus.DuplicateUserName
        Return "Username already exists. Please enter a different user name."

      Case MembershipCreateStatus.DuplicateEmail
        Return "A username for that email address already exists. Please enter a different email address."

      Case MembershipCreateStatus.InvalidPassword
        Return "The password provided is invalid. Please enter a valid password value."

      Case MembershipCreateStatus.InvalidEmail
        Return "The email address provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidAnswer
        Return "The password retrieval answer provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidQuestion
        Return "The password retrieval question provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.InvalidUserName
        Return "The user name provided is invalid. Please check the value and try again."

      Case MembershipCreateStatus.ProviderError
        Return "The authentication provider returned an error. Please verify your entry and try again. If the problem persists, please contact your system administrator."

      Case MembershipCreateStatus.UserRejected
        Return "The user creation request has been canceled. Please verify your entry and try again. If the problem persists, please contact your system administrator."

      Case Else
        Return "An unknown error occurred. Please verify your entry and try again. If the problem persists, please contact your system administrator."
   End Select
End Function

Commenti

La MembershipCreateUserException classe viene generata dal Membership.CreateUser metodo quando l'utente non viene creato.

È possibile usare il message parametro per impostare la Message proprietà dell'eccezione su una descrizione significativa del motivo dell'eccezione.

Vedi anche

Si applica a

MembershipCreateUserException(MembershipCreateStatus)

Inizializza una nuova istanza della classe MembershipCreateUserException con il valore StatusCode specificato.

public:
 MembershipCreateUserException(System::Web::Security::MembershipCreateStatus statusCode);
public MembershipCreateUserException (System.Web.Security.MembershipCreateStatus statusCode);
new System.Web.Security.MembershipCreateUserException : System.Web.Security.MembershipCreateStatus -> System.Web.Security.MembershipCreateUserException
Public Sub New (statusCode As MembershipCreateStatus)

Parametri

statusCode
MembershipCreateStatus

Valore dell'enumerazione MembershipCreateStatus che descrive il motivo dell'eccezione.

Esempio

Nell'esempio di codice seguente viene chiamato il CreateUser metodo per creare un nuovo utente di appartenenza. Se la creazione dell'utente ha esito negativo, viene MembershipCreateUserException generata un oggetto con il StatusCode metodo restituito dal CreateUser metodo .

public MembershipUser MyCreateUser(string username, string password, string email,
                                   string question, string answer)
{
  MembershipCreateStatus status;

  MembershipUser u = Membership.CreateUser(username, password, email, question, 
                                           answer, true, out status);

  if (u == null)
  {
    throw new MembershipCreateUserException(status);
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String, _
                             question As String, answer As String) As MembershipUser

  Dim status As MembershipCreateStatus

  Dim u As MembershipUser = Membership.CreateUser(username, password, email, question, _
                                                  answer, True, status)
  If u Is Nothing Then
    Throw New MembershipCreateUserException(status)
  End If

  Return u
End Function

Commenti

La MembershipCreateUserException classe viene generata dal Membership.CreateUser metodo quando l'utente non viene creato.

Il statusCode parametro consente di indicare il motivo per cui è MembershipCreateUserException stato generato. Il valore del statusCodeStatusCode parametro viene esposto dalla proprietà .

Vedi anche

Si applica a

MembershipCreateUserException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe MembershipCreateUserException con le informazioni di serializzazione e il contesto specificati.

protected:
 MembershipCreateUserException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected MembershipCreateUserException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Web.Security.MembershipCreateUserException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Web.Security.MembershipCreateUserException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametri

info
SerializationInfo

Oggetto SerializationInfo che contiene i dati oggetto serializzati relativi all'eccezione generata.

context
StreamingContext

Oggetto StreamingContext contenente le informazioni contestuali sull'origine o sulla destinazione.

Esempio

Nell'esempio di codice seguente viene illustrata un'implementazione della MembershipCreateUserException classe che chiama il costruttore protetto della classe base con le informazioni e il contesto di serializzazione forniti.

using System.Web.Security;
using System.Runtime.Serialization;

public sealed class MyCreateUserException : MembershipCreateUserException
{
  public MyCreateUserException(SerializationInfo info, StreamingContext context) : base(info, context)
  {
  }
}
Imports System.Web.Security
Imports System.Runtime.Serialization

Public NotInheritable Class MyCreateUserException
  Inherits MembershipCreateUserException

  Public Sub New (info As SerializationInfo, context As StreamingContext)
    MyBase.New(info, context)
  End Sub
End Class

Commenti

Questo costruttore viene chiamato durante la deserializzazione per ricostituire l'oggetto dell'eccezione trasmesso tramite un flusso. Per altre informazioni, vedere Serializzazione XML e SOAP.

Vedi anche

Si applica a

MembershipCreateUserException(String, Exception)

Inizializza una nuova istanza della classe MembershipCreateUserException e imposta la proprietà Message sull'oggetto message specificato e la proprietà InnerException sull'oggetto innerException specificato.

public:
 MembershipCreateUserException(System::String ^ message, Exception ^ innerException);
public MembershipCreateUserException (string message, Exception innerException);
new System.Web.Security.MembershipCreateUserException : string * Exception -> System.Web.Security.MembershipCreateUserException
Public Sub New (message As String, innerException As Exception)

Parametri

message
String

Descrizione del motivo dell'eccezione.

innerException
Exception

Eccezione che ha causato l'eccezione MembershipCreateUserException.

Esempio

Nell'esempio di codice seguente viene chiamato il CreateUser metodo per creare un nuovo utente di appartenenza. Se la creazione dell'utente ha esito negativo, viene generata una MembershipCreateUserException classe. Se l'eccezione non è un MembershipCreateUserExceptionoggetto , viene specificata l'eccezione rilevata come oggetto InnerException generato MembershipCreateUserException .

public MembershipUser MyCreateUser(string username, string password, string email)
{
  MembershipUser u = null;

  try
  {
    u = Membership.CreateUser(username, password, email);
  }
  catch (MembershipCreateUserException e)
  {  
    throw e;
  }
  catch (Exception e)
  {  
    throw new MembershipCreateUserException("An exception occurred creating the user.", e);
  }

  return u;
}
Public Function MyCreateUser(username As String, password As String, email As String) As MembershipUser

  Dim u As MembershipUser = Nothing

  Try
    u = Membership.CreateUser(username, password, email)
  Catch e As MembershipCreateUserException
    Throw e
  Catch e As Exception  
    Throw New MembershipCreateUserException("An exception occurred creating the user.", e)
  End Try

  Return u
End Function

Commenti

Un'istanza della MembershipCreateUserException classe viene generata dal Membership.CreateUser metodo quando l'utente non viene creato.

È possibile usare questo overload del MembershipCreateUserException costruttore per fornire informazioni su un'eccezione rilevata che si è verificata durante la creazione dell'utente.

Vedi anche

Si applica a