Errore CS0200 su private set esponendo la classe a un web method

martedì 30 ottobre 2012 - 11.42
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010  |  SQL Server 2008  |  Internet explorer 8.0  |  Javascript

kduhcm Profilo | Junior Member

Ciao ragazzi, ho un web method che ha nella firma l'entita User.
[WebMethod]
public void CreateUser(User user)
.....

L'entita user ha alcune proprieta con private set, in quanto non voglio che siano valorizzate dal consumatore del web service, come segue.

public class User
{
public int UserID { get; set; }
public string LoginID { get; set; }
public string Username { get; set; }
public string Password { get; set; }
public long? DtLastActivity { get; private set; }
....

Mi da errore a runtime in quanto il private set da fastidio, mentre se tolgo il private va tutto ok.
error CS0200: Impossibile assegnare un valore alla proprietà o all'indicizzatore 'FRAMEWORK.GMS.Entities.User.DtLastActivity' perché è in sola lettura.

C'e' una soluzione secondo voi? non voglio nascondere la proprieta altrimenti userei xmlignore ma solo renderla read only.


-----------------------------------------------------------------------------------------------------------------------
Sviluppo siti web Roma http://www.actasoftware.com

alx_81 Profilo | Guru

>Ciao ragazzi, ho un web method che ha nella firma l'entita User.
ciao

>Mi da errore a runtime in quanto il private set da fastidio,
>mentre se tolgo il private va tutto ok.
>error CS0200: Impossibile assegnare un valore alla proprietà
>o all'indicizzatore 'FRAMEWORK.GMS.Entities.User.DtLastActivity'
>perché è in sola lettura.
>C'e' una soluzione secondo voi? non voglio nascondere la proprieta
>altrimenti userei xmlignore ma solo renderla read only.
ma quando lo ricevi quell'errore?
Posta la chiamata e la parte che torna l'errore..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5