MembershipCreateUserException Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da MembershipCreateUserException classe.
Sobrecargas
| Name | Description |
|---|---|
| MembershipCreateUserException() |
Inicializa uma nova instância da MembershipCreateUserException classe. |
| MembershipCreateUserException(String) |
Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade para o valor do parâmetro fornecido |
| 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 a informação e contexto de serialização fornecidos. |
| MembershipCreateUserException(String, Exception) |
Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade para a fornecida |
MembershipCreateUserException()
Inicializa uma nova instância da MembershipCreateUserException classe.
public:
MembershipCreateUserException();
public MembershipCreateUserException();
Public Sub New ()
Exemplos
O exemplo de código seguinte chama o Membership.CreateUser método para criar um novo utilizador de membro. Se a criação do utilizador falhar, a MembershipCreateUserException é lançada.
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
Observações
Uma instância da MembershipCreateUserException classe é lançada pelo Membership.CreateUser método quando o utilizador não é criado.
Ver também
Aplica-se a
MembershipCreateUserException(String)
Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade para 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 da razão da exceção.
Exemplos
O exemplo de código seguinte chama o Membership.CreateUser método para criar um novo utilizador de membro. Se a criação do utilizador falhar, a MembershipCreateUserException é lançado com uma mensagem baseada no StatusCode devolvido 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(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
Observações
A MembershipCreateUserException classe é lançada pelo Membership.CreateUser método quando o utilizador não é criado.
Pode usar o message parâmetro para definir a Message propriedade da exceção para uma descrição significativa da razão da exceção.
Ver 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 a razão da exceção.
Exemplos
O exemplo de código seguinte chama o CreateUser método para criar um novo utilizador de membro. Se a criação do utilizador falhar, a MembershipCreateUserException é lançado com o StatusCode devolvido 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
Observações
A MembershipCreateUserException classe é lançada pelo Membership.CreateUser método quando o utilizador não é criado.
O statusCode parâmetro permite-lhe indicar porque é que o MembershipCreateUserException foi lançado. O statusCode valor do parâmetro é exposto pela StatusCode propriedade.
Ver também
Aplica-se a
MembershipCreateUserException(SerializationInfo, StreamingContext)
Inicializa uma nova instância da MembershipCreateUserException classe com a informação e contexto de serialização 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 serializados do objeto sobre a exceção lançada.
- context
- StreamingContext
O StreamingContext que contém informação contextual sobre a origem ou destino.
Exemplos
O exemplo de código seguinte mostra uma implementação da MembershipCreateUserException classe que chama o construtor protegido da classe base com a informação e contexto de serialização 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
Observações
Este construtor é chamado durante a desserialização para reconstituir o objeto exceção transmitido através de um fluxo. Para mais informações, consulte XML e Serialização SOAP.
Ver também
Aplica-se a
MembershipCreateUserException(String, Exception)
Inicializa uma nova instância da MembershipCreateUserException classe e define a Message propriedade para a fornecida message e a InnerException propriedade para 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 da razão da exceção.
- innerException
- Exception
A exceção que causou o MembershipCreateUserException.
Exemplos
O exemplo de código seguinte chama o CreateUser método para criar um novo utilizador de membro. Se a criação do utilizador falhar, a MembershipCreateUserException é lançada. Se a exceção não for um MembershipCreateUserException, a exceção apanhada é fornecida como o InnerException de MembershipCreateUserException o que é lançado.
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
Observações
Uma instância da MembershipCreateUserException classe é lançada pelo Membership.CreateUser método quando o utilizador não é criado.
Pode usar esta sobrecarga do MembershipCreateUserException construtor para fornecer informação sobre uma exceção detetada que ocorreu enquanto o utilizador estava a ser criado.