webForumDet fria alternativet

Dynamiskt namespace/webservice

.NETur .NET

6 svar · 502 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

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?

Medlem sedan dec. 19996 522 inlägg
Medlem sedan juni 20003 076 inlägg
#3

Mitt i prick! Tackar! :bire

Medlem sedan dec. 19996 721 inlägg
#4

Red. Onödigt.

Medlem sedan juni 20003 076 inlägg
#5

Du får gärna komma med ett inlägg om du vill emission! :)

Medlem sedan juni 20003 076 inlägg
#6

Jag såg i mailet vad du skrev! ;)
Och, japp, jag ändrar bara url egenskapen dynamiskt i proxyklassen för servicerna är identiska.
Det är också vad artikeln beskriver! :D

Medlem sedan dec. 19996 721 inlägg
#7

doggelito skrev:

Det är också vad artikeln beskriver! :D

Det var det jag såg till slut.. :)

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)