CommunicationObjectFaultedException   zodpovězená otázka

C#, WCF/WS

Dobrý den.

Vytvořil jsem si WCF službu pro přístup k datům. Jakmile selektuju data jen několika málo top řádků (do 20ti řádků), vše funguje dobře. Jakmile chci selektovat více(třeba top 100), dostanu vyjímku CommunicationObjectFaultedException, a nemůžu přijít na to, proč tento problém vzniká. Setkal se s tím již někdo nebo může někdo poradit, co s tím?

Procedura, kterou využívám pro selekci dat vypadá takto:

select top 50 
from Agent.Agents a
inner join Com.Parties b on a.PartyID = b.PartyID and a.Active = 1
left outer join Com.PartyContacts c on c.PartyID = b.PartyID

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Z vlastní zkušenosti vám mohu říct, že na 99% bude chyba v konfiguraci WCF kanálu pro komunikaci, ten má totiž ve výchozím stavu nastavenou velice malou maximální velikost paketu a bufferu pro přenos dat, do kterého se vám zaručeně nevejde větší počet záznamů. Bohužel si nepamatuju jak se ta hodnota v konfiguračním souboru jmenuje, ale když použijete nástroj Service Configuration Editor (součást Windows SDK), tak tam jde všechno krásně nastavit a je k tomu i popis. Pamatujte, že ty hodnoty je potřeba nastavit stejně jak na WCF službě, tak na všech WCF klientech!

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Jojo, bylo to v nastevení konfigurace WCF. Jen to chtělo najít to správné.

Díky za radu.

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