.NET Framework वर WCF: HTTP GET मेटाडेटा प्रॉक्सी सेटिंग्ज
HTTP आयातांसह जुन्या WCF मेटाडेटा पुनर्प्राप्ती मार्गाला अंतिम SOAP सेवा क्लायंटपासून वेगळे कॉन्फिगर करा.
HTTP GET मोडमध्ये .NET Framework 4.8.1 वर WCF मेटाडेटा पुनर्प्राप्तीसाठी, केवळ अंतिम SOAP क्लायंट नाही तर आधीची मेटाडेटा विनंती कॉन्फिगर करा. त्याचा संरक्षित GetWebRequest हुक स्वतंत्रपणे व्यवस्थापित मार्ग लागू करू शकतो:
class RoutedMetadataClient : MetadataExchangeClient
{
private readonly IWebProxy route;
public RoutedMetadataClient(IWebProxy route)
{
this.route = route;
}
protected override HttpWebRequest GetWebRequest(
Uri location, string dialect, string identifier)
{
HttpWebRequest request =
base.GetWebRequest(location, dialect, identifier);
request.Proxy = route;
return request;
}
}प्रकार System.Net आणि System.ServiceModel.Description मधून येतात. हा क्लायंट इच्छित WebProxy सह तयार करा आणि WSDL URL साठी HttpGet मोड वापरा. प्रॉक्सी खाते त्या ऑब्जेक्टवर ठेवा; मेटाडेटा-सर्व्हर प्रमाणीकरण वेगळे आहे.
रूट WSDL यशस्वी झाला पण नंतर निराकरण अयशस्वी झाले तर आयातींचे अनुसरण करा. इतर WSDL आणि स्कीमा भिन्न होस्ट किंवा प्रोटोकॉल वापरू शकतात.
दुसऱ्या पुनर्प्राप्ती मोडसाठी संबंधित एक्स्टेंशन निवडा. WS-MetadataExchange चॅनेल वापरते, ज्याचा निर्मिती हुक GetChannelFactory आहे; त्याच्या binding आणि प्रॉक्सी सेटिंग्ज HttpWebRequest ओव्हरराइडद्वारे सार्वत्रिकपणे बदलल्या जात नाहीत.
सहभागी सर्व जुन्या घटकांनी ते सामायिक करायचे असल्यास डीफॉल्ट अनुप्रयोग प्रॉक्सी पुरेसा असू शकतो. सबक्लास या API कुटुंबातील स्पष्ट मेटाडेटा मालकीसाठी आहे. व्युत्पन्न SOAP कॉलना अजूनही त्यांची स्वतःची रनटाइम ट्रान्सपोर्ट कॉन्फिगरेशन आवश्यक आहे. BasicHttpBinding क्लायंटसाठी, ProxyAddress आणि UseDefaultWebProxy एकत्र तपासा.