.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 එකට පරීක්ෂා කරන්න.