Problema con WCF e il ritorno di una Classe personalizzata

lunedì 01 dicembre 2008 - 15.24

lauberge Profilo | Newbie

Salve a tutti,

sto facendo le prime esperienze con WCF ed ho un po' di problemi nel ritornare da una funzione una classe personalizzata:

Di seguito un esempio:
Contract:

[ServiceContract]
public interface ICategoria2
{
[OperationContract]
int Add();
[OperationContract]
System.Collections.Generic.List<Interface.ICategoria2> getList();
[OperationContract]
int Remove();
[OperationContract]
System.Collections.Generic.List<int> GetTest();

[DataMember]
string Descrizione { get; set; }
[DataMember]
string Nome { get; set; }

Servizio

public class Categoria2:Interface.ICategoria2
{


public Categoria2()
{
}

public Categoria2(string nome,string descrizione)
{
}
public Categoria2(string nome)
{
}

#region ICategoria Members

public int Add()
{
throw new NotImplementedException();
}

public System.Collections.Generic.List<ForboFramework.BLL.CQ.Prodotto.Interface.ICategoria2> getList()
{
System.Collections.Generic.List<ForboFramework.BLL.CQ.Prodotto.Interface.ICategoria2> ritorno = new System.Collections.Generic.List<ForboFramework.BLL.CQ.Prodotto.Interface.ICategoria2>();
ritorno.Add(new Categoria2());
return ritorno;
}

public int Remove()
{
throw new NotImplementedException();
}

public System.Collections.Generic.List<int> GetTest()
{
System.Collections.Generic.List<int> itest = new System.Collections.Generic.List<int>();
itest.Add(10);
return itest;
}

public string Descrizione
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}

public string Nome
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}

#endregion
}


L'errore viene generato dalla funzione getList() -->
The underlying connection was closed: The connection was closed unexpectedly

Potreste cortesemente aiutarmi a capire se è possibile ritornare da un funzione una classe personalizzata?


Grazie 1000 del vostro aiuto

Jerry

tonyexpo Profilo | Senior Member

Ciao
ti posto 1 esempio di WCF con l'esposizione di un tipo personalizzato.
Ricorda che è importante l'uso dell'attributo DataContract per rendere un tipo serializzabile dal serializzatore del WCF (DataContractSerializer).



Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Antonio Esposito
MCP, MCTS .NET 2.0 Distributed applications
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5