Tartsa az ASMX proxybeállításokat a generált Reference.cs-en kívül
Konfiguráljon egy ASMX-szolgáltatásügyfelet a nyilvános proxy tulajdonságain keresztül, és tartsa a szükséges kérésszemélyre szabást az újragenerált hivatkozásfájloktól elkülönítve.
A .NET Framework HttpWebClientProtocol-jára épülő ASMX-ügyfél esetében az első hálózati művelet előtt konfigurálja a nyilvános Proxy tulajdonságot:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
A ReportsService a generált osztály, a proxyAccount pedig az üzembe helyezésből származik. A SOAP-szolgáltatás hitelesítő adatai különállóak. Ezt a hozzárendelést nem kell minden generált műveleten belül megismételni.
Ha a módosítás egy mögöttes kérésbeállítást vagy az instrumentálást érinti, használja az örökölt alap felülírható GetWebRequest(Uri) metódusát. Ha a generált osztály részleges, tartson fenn megfelelő részleges deklarációt egy külön fordított fájlban; ellenkező esetben egy megfelelő származtatott ügyfél biztosíthatja a felülírást. Hívja meg az alap implementációját, és őrizze meg a szokásos kérésfelépítést.
Ez az elhelyezés túléli a webhivatkozás frissítését: az újragenerálás lecserélheti a Reference.cs fájlban végzett kézi módosításokat, miközben a külön karbantartott bővítmények reprodukálhatók maradnak.
Csak a valóban szükséges kérésviselkedést módosítsa. A KeepAlive megkerülő megoldás másolása befolyásolhatja a kapcsolatok újrafelhasználását és a kapcsolat állapotától függő hitelesítést.
Ez az ASMX/.NET Framework modellje. A WCF-nek és más SOAP-veremeknek saját átviteli felületük van. A támogatott ügyfélbeállítás kiválasztása után vezessen be egyéni bővítményt.