14 messaggi dal 02 giugno 2011
Salve,
stavo facendo esperimenti con l'autenticazione Silverlight Ria Services. Mentre cercavo di creare una classe implementata da IUser mi viene generato un errore che non so come risolvere.
Lo stesso problema me lo da implementando IAuthentication. Quindi presumo che sia un errore di sintassi ma guardando in giro mi sembra che le interfacce le implementino così.

Partial Public Class LoginUser
Implements IUser
<DataMember()>
Public Property Roles As IEnumerable(Of String)
Get
Return Nothing
End Get
Set(value As IEnumerable(Of String))
Throw New NotImplementedException()
End Set
End Property

Errore di compilazione: Class 'LoginUser' must implement 'Property Roles As Collections.Generic.IEnumerable(Of String)' for interface 'System.ServiceModel.DomainServices.Server.ApplicationServices.IUser'. Implementing property must have matching 'ReadOnly' or 'WriteOnly' specifiers.

Il progetto da cui ho iniziato definiva una classe simile così :

public partial class UserDetail : IUser
{

#region IUser Members

[DataMember]
public IEnumerable<string> Roles
{
get
{
return null;
}
set
{
throw new NotImplementedException();
}
}

#endregion
}
Sapete dirmi in cosa sbaglio?
Grazie mille
14 messaggi dal 02 giugno 2011
Risolto, stupido errore di sintassi, per implementare l'interfaccia IUser bisogna fare così :

Partial Public Class LoginUser
Inherits UserBase
Implements IUser

<Display(Name:="Nome Utente")>
Private _username As String
Public Property Username As String
Get
Return _username
End Get
Set(value As String)

End Set
End Property


Private _nomeAzienda As String
Public Property NomeAzienda As String
Get
Return _nomeAzienda
End Get
Set(value As String)

End Set
End Property
....

End Class

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.