Co mam teraz:
2 projekty w solucji, nazwijmy je ProjektA i ProjektB, oba typu WebSite, z elementami WebService'u (tzn. są w nich pliki asmx).
Co chciałam zrobić:
W ProjektB umieściłam asmx DajKsiazke, a w nim jedną webmetodę:
Ksiazka DajKsiazke(tytul, autor)
{
Ksiazka ksiazka = new Ksiazka(tytul, autor);
return ksiazka;
}
a w ProjektA dodałam WebReference do DajKsiazke.asmx... i tu jest właśnie problem. Nie można zwracać WebMethodą klasy, która nie posiada bezargumentowego konstruktora.
Jeśli dorobię taki konstruktor, to i tak będę miała dostęp tylko do niego, a nie o to mi chodzi. Nie mam też dostępu do publicznych metod Ksiazki. Wygląda na to, że podeszłam do problemu ze złej strony...
Jak najlepiej uzyskać efekt, który jest mi potrzebny?
Tzn.
- chcę mieć klasę, która ma argumenty w konstruktorze
- chcę, by ta klasa była dostępna w drugim projekcie z solucji
- nie może tu być dllki
Bardzo proszę o nakierowanie, czego ja właściwie szukam, bo czuję, że zbłądziłam...
Czy wystarczy, jeżeli moja klasa będzie serializowalna? Czy muszę zrobić jakis inny rodzaj referencji? Czy może błąd jest już w projekcie klas?