Új hozzászólás Aktív témák
-
Mad_nv
csendes tag
Hello!
C#-ban WCF segítségével szeretnék írni egy programot, ami egy DataGridView-ban tárol adatokat, és ezt tudja majd elérni a kliens. Egyenlőre még csak a szerver készítésénél járok. Amíg nem rakok a programba DataGridView táblázatot addig minden jó, de amint csinálok egyet a Form-ra, indításkor (amikor a host Open() függvényét meghívom) a következő Exceptiont kapom:
Type 'System.Windows.Forms.DataGridViewRowCollection' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. If the type is a collection, consider marking it with the CollectionDataContractAttribute.Nem tudom, hogy a DataGridView elemeit, vagy az egész collection-t hol tudom megjelölni a [CollectionDataContract] attribútummal, vagy valami mással amit a segítségben ír.
Remélem valaki ért ehhez a témához és tud nekem segíteni.
A választ előre is köszönöm![ Szerkesztve ]
-
Mad_nv
csendes tag
válasz martonx #1851 üzenetére
Ez egy sima WindowsForms alkalmazás. Egyébként még csak most kezdtem el foglalkozni a WCF-el. Van egy függvényem ami visszaad egy DataGridViewRowCollection-t, ez a meglévő táblázatom mezőinek gyűjteménye. Ezt a függvényt hívná majd meg a kliens, ha eljutok odáig. Egyébként ez a Remote Method Call függvényhívás működik, mert kipróbáltam egy leegyszerűsített konzolos progit ami csak egy sima konzolra kiírató függvényt hívott meg. A problémás progimban ugyanúgy van egy ilyen függvény, csak az nem szöveget írat ki, hanem visszaadja a DataGridView sorainak Collection-jét.
-
Mad_nv
csendes tag
Köszönöm a válaszokat! Akkor nem a datagridview elemeit fogom átküldeni. Így már értem mi a probléma.
-
Mad_nv
csendes tag
Hello!
Múltkor már írtam a WCF-es problémámmal kapcsolatban, de azt már sikerült megoldanom, mert kaptam segítséget itt a fórumon. C#-ban írom a programot. Most már csak az lenne a kérdésem, hogy hogyan tudom azt megoldani, hogy a kliens egy (futás közben) megadott IP címre kapcsolódjon (most csak localhoston belül működik)? Az AddServiceEndpoint-ban localhost van megadva, de hiába írom át azt a címet, mert a Visual Studioval először le kell generáltatni a config file-t (XML fájl) amibe a kódban leírt IP cím lesz beírva. Namost, ha én nem kódban adom meg, hanem bekérem a felhasználótól, hogy miylen IP-re akar kapcsolódni, akkor ez a módszer megbukott. Google-ben rákerestem, de nem nagyon találtam semmi használhatót. -
Mad_nv
csendes tag
Megcsináltam a WCF progimat a segítségeddel, hogy konfig file nélkül is működjön, most már csak az a problémám, hogy csak a localhoston működik a program. Van router itthon, szóval másik géppel ki tudnám próbálni a hálózaton belül, de nem tudom, hogy tudnám elérni a saját gépemet egy másikról. Esetleg ebben tudna valaki segíteni?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Honor Magic6 Pro - kör közepén számok
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- World of Tanks - MMO
- Nyaralás topik
- Politika
- Nintendo Switch
- Szemüveges topik
- exHWSW - Értünk mindenhez IS
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- Képeken az egyik kameráját elvesztő Sony Xperia 10 VI
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest