WCF - Zoznam slovníkov   otázka

C#, WCF/WS

vo WCF som si vytvoril triedu odvodenú od slovníka označil som ju ako CollectionDataContract:

[CollectionDataContract]

class Type1 : Dictionary<string, int>

{

}

následne som vytvoril zoznam tohto typu:

[CollectionDataContract]

class Type2 : List<Type1>

{

}

ale vyhadzuje mi to chybu, neviete ako to mám označiť?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

A jakou chybu vám to vyhazuje? Příště ji vložte rovnou.Takovýto popis systému je nic neříkající. ;-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

takúto chybu:

"An error occurred while receiving the HTTP response to http://localhost:8732/Design_Time_Addres.... This could be due to the service endpoint binding not using the HTTP protocol. This could also be due to an HTTP request context being aborted by the server (possibly due to the service shutting down). See server logs for more details."

a vyhadzuje ju presne vo chvíli keď funkcia vracia typ: Type2 (v aplikácii má ten typ iný názov). Vracanie typu Type1, bez problémov funguje tak predpokladám že chyba bude v type Type2 asi ho treba nejako iank označiť?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Máte oba typy dekorované správně?

Viz: http://msdn.microsoft.com/en-us/library/...

Tedy nad třídou [DataContract] a nad vlastnostmi [DataMember].

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jaké máte .NET Frameworky? Máte na obou stanicích .NET 3.5 SP1? Tenhle problém s generickým parametrem je známý. Zkuste používat třídu, kterou od generického slovníku podědíte. Například:

[Serializable]
public class ListType1 : List<Type1>
{

}

Ono pak WCF dokáže datový typ lépe rozpoznat. Toto je jedno z řešení.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback