Applikationen består av två delar - en klient och en server. Både server och klient körs i Windows-miljö.
Serverdelen installeras som en Windows-tjänst på den dator där TellStick:en finns installerad.
Den senaste tiden har jag gjort lite våghalsiga laborationer med att konvertera serverdelen till Linux via Mono.
Eftersom jag själv är nybörjare på Linux, och fick erbjudande om lite assistans så skapar jag en tråd i Linux-forumet istället...
Klienten verkar kunna hämta information som servern förser den med ganska bra hittills - jag har inte testat så värst mycket. Däremot så smäller Mono och kastar ett undantag när jag exempelvis försöker spara en enhet från klienten, och alltså skickar ett Device-objekt från klienten till servern. Vid Deserialize på servern säger servern:Zenox wrote:Jag kan också försöka agera bollplank. Om vi hjälps åt kanske det går att få servertjänsterna rullande fint tillslut med lite flyt. Fick igång en egen ASP.NET website med Ajax i Mono (efter en hel del klurande) så har hunnit få lite erfarenhet av vissa bitar i alla fall. Vad är det för problem du får med WCF?
Code: Select all
Exception Failed to set value of type System.Collections.ArrayList for property SwitchKing.Common.Entities.Abstract.IParameter[] Parameters
at System.Runtime.Serialization.SerializationMap.SetValue [...]
at System.Runtime.Serialization.SerializationMap.DeserializeContent[...]
http://www.mail-archive.com/mono-bugs@l ... 73269.html
Jag har haft några problem på vägen som beror på hur Mono hanterar datakontrakten och det här verkar vara ännu ett...
I själva koden så "beror" felet på att objektet som ska skickas över linan, Device, har en ArrayList med IParameter-objekt och det är denna som inte kan deserialiseras på servern.