Partilhar via


MembershipCreateUserException Construtores

Definição

Inicializa uma nova instância da classe MembershipCreateUserException.

Sobrecargas

Nome Description
MembershipCreateUserException()

Inicializa uma nova instância da classe MembershipCreateUserException.

MembershipCreateUserException(String)

Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade como o valor do parâmetro fornecido message .

MembershipCreateUserException(MembershipCreateStatus)

Inicializa uma nova instância da MembershipCreateUserException classe com o valor especificado StatusCode .

MembershipCreateUserException(SerializationInfo, StreamingContext)

Inicializa uma nova instância da MembershipCreateUserException classe com as informações de serialização e o contexto fornecidos.

MembershipCreateUserException(String, Exception)

Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade como a fornecida message e a InnerException propriedade como a fornecida innerException.

MembershipCreateUserException()

Inicializa uma nova instância da classe MembershipCreateUserException.

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

Exemplos

O exemplo de código a seguir chama o Membership.CreateUser método para criar um novo usuário associado. Se a criação do usuário falhar, um MembershipCreateUserException será gerado.

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

Comentários

Uma instância da MembershipCreateUserException classe é gerada pelo Membership.CreateUser método quando o usuário não é criado.

Confira também

Aplica-se a

MembershipCreateUserException(String)

Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade como o valor do parâmetro fornecido message .

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)

Parâmetros

message
String

Uma descrição do motivo da exceção.

Exemplos

O exemplo de código a seguir chama o Membership.CreateUser método para criar um novo usuário associado. Se a criação do usuário falhar, será gerada uma MembershipCreateUserException mensagem com base no StatusCode método retornado CreateUser .

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

Comentários

A MembershipCreateUserException classe é gerada pelo Membership.CreateUser método quando o usuário não é criado.

Você pode usar o message parâmetro para definir a Message propriedade da exceção para uma descrição significativa do motivo da exceção.

Confira também

Aplica-se a

MembershipCreateUserException(MembershipCreateStatus)

Inicializa uma nova instância da MembershipCreateUserException classe com o valor especificado StatusCode .

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)

Parâmetros

statusCode
MembershipCreateStatus

Um MembershipCreateStatus valor de enumeração que descreve o motivo da exceção.

Exemplos

O exemplo de código a seguir chama o CreateUser método para criar um novo usuário associado. Se a criação do usuário falhar, um MembershipCreateUserException será gerado com o StatusCode retornado pelo CreateUser método.

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

Comentários

A MembershipCreateUserException classe é gerada pelo Membership.CreateUser método quando o usuário não é criado.

O statusCode parâmetro permite que você indique por que o MembershipCreateUserException foi gerado. O valor do statusCode parâmetro é exposto pela StatusCode propriedade.

Confira também

Aplica-se a

MembershipCreateUserException(SerializationInfo, StreamingContext)

Inicializa uma nova instância da MembershipCreateUserException classe com as informações de serialização e o contexto fornecidos.

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)

Parâmetros

info
SerializationInfo

O SerializationInfo que contém os dados do objeto serializado sobre a exceção que está sendo gerada.

context
StreamingContext

O StreamingContext que contém informações contextuais sobre a origem ou o destino.

Exemplos

O exemplo de código a MembershipCreateUserException seguir mostra uma implementação da classe que chama o construtor protegido da classe base com as informações de serialização e o contexto fornecidos.

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

Comentários

Esse construtor é chamado durante a desserialização para reconstituir o objeto de exceção transmitido por um fluxo. Para obter mais informações, consulte de serialização XML e SOAP.

Confira também

Aplica-se a

MembershipCreateUserException(String, Exception)

Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade como a fornecida message e a InnerException propriedade como a fornecida innerException.

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)

Parâmetros

message
String

Uma descrição do motivo da exceção.

innerException
Exception

A exceção que causou o MembershipCreateUserException.

Exemplos

O exemplo de código a seguir chama o CreateUser método para criar um novo usuário associado. Se a criação do usuário falhar, um MembershipCreateUserException será gerado. Se a exceção não for um MembershipCreateUserException, a exceção capturada será fornecida como a InnerExceptionMembershipCreateUserException que é gerada.

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

Comentários

Uma instância da MembershipCreateUserException classe é gerada pelo Membership.CreateUser método quando o usuário não é criado.

Você pode usar essa sobrecarga do MembershipCreateUserException construtor para fornecer informações sobre uma exceção capturada que ocorreu enquanto o usuário estava sendo criado.

Confira também

Aplica-se a