Remoting opgave  R02

 

I denne opgave skal du se at man kan tilgå andre remote objekter gennem 1 registreret remote-objekt.

 

Opgaven bygger videre på opgave R01, idet vare-interfacet og implementering af vare klassen skal bruges i denne opgave

 

Interfacet til varekatalog-klassen ser således ud:

 

public interface IVarekatalog

{

  IVare OpretVare (int varenr, string betegnelse, int antalPåLager, float salgsEnhedsPris);

  IVare[] GetAlleVarer ();

  IVare FindVare (int varenr);

}

 

Varekatalog skal indeholde en liste med vare List<IVare>

 

Opgave

 

a)     Programmer en remote implementering af interfacet (lav en remote varekatalog klasse) og en server,
der kan registrere en singleton instans af 1 varekatalog remote.

 

b)     Programmer en klient, der kan tilgå remote objektet på serveren, og gennem dette oprette et par varer,
hente en vare og ændre den, for herefter at hente alle varer og se de er blevet ændret.

 

c)     Prøv at køre med flere klienter.

 

d)     Tilret klasserne så de er trådsikre.