.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 کو ساتھ دیکھیں۔