Håller på med en liten funktion som skickar en fil från en server till en server som är tilldelad användaren men har stött på patrull! :)
För att skicka filen har jag placerat en webservice på mottagarservrarna som kan ta emot en fil och spara den till disk.
Problemet är hur jag tilldelar rätt webservice till rätt användare.
Har denna exempelkod:
protected void Button1_Click(object sender, EventArgs e)
{
SiteManager sm = new SiteManager();
Sites site = sm.GetSiteByUser(User.Identity.Name.ToLower());
string domainName = site.DomainName;
//SWH.Webservices.[domainName].SaveFile();
SWH.Webservices.domän1.SaveFile();
}
Kommenterade raden visar hur jag skulle vilja ha det! :)
Jag skulle kunna fulkoda det hela på detta sätt:
protected void Button1_Click(object sender, EventArgs e)
{
SiteManager sm = new SiteManager();
Sites site = sm.GetSiteByUser(User.Identity.Name.ToLower());
string domainName = site.DomainName;
switch (domainName)
{
case "domän1":
SWH.Webservices.domän1.SaveFile();
break;
case "domän2":
SWH.Webservices.domän2.SaveFile();
break;
}
}
Men då måste jag in i denna sida och bygga på switchsatsen varje gång det kommer en ny användare och det håller ju inte!
Så hur löser jag detta?
Hur kan jag ange dynamiskt vilken webservice jag vill använda?