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.

Kapcsolódó cikkek