This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

ServiceDescriptionImporter الفئة

Visual Studio 2010

الكشف عن وسيلة لإنشاء فئات وكيل عميل لويب من XML الخدمات.

مساحة الاسم:  System.Web.Services.Description
التجميع:  System.Web.Services (في System.Web.Services.dll)

[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
[PermissionSetAttribute(SecurityAction.LinkDemand, Name = "FullTrust")]
public class ServiceDescriptionImporter

الواجهة إلى عادة ما يتم وصف خدمة ويب XML بملف لغة وصف لخدمات ويب (WSDL). على سبيل المثال، للحصول على وصف WSDL الخدمة ويب استخدام ASP.NET المعروضة في http://localhost/service.asmx، انتقل ببساطة إلى http://localhost/service.asmx?WSDL.

ServiceDescriptionImporter فئة يسمح لك بسهولة استيراد المعلومات الموجودة في وصف WSDL إلى System.CodeDom.CodeCompileUnitالكائن. بواسطة ضبط القيمة Styleمعلمة, يمكن إرشاد ServiceDescriptionImporterمثيل لإنشاء فئة وكيل عميل الذي يوفر الوظائف بشكل واضح باستدعاء الخدمة ويب أو لإنشاء فئة مجردة الذي يغلف الأداء الوظيفي لخدمة ويب بدون تنفيذ it.

التعليمة البرمجية في الناتج CodeCompileUnitكائن يمكن ثم أما تسمى مباشرة أو تصديرها في لغة الخيار الخاص بك.

يوضح المثال التالي الاستخدام ServiceDescriptionImporterالفئة لتوليد عميل وكيل تعليمات برمجية يقوم باستدعاء الخدمة ويب XML المعين من قبل ملف WSDL.


using System;
using System.Web.Services.Description;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.Security.Permissions;

public class Import {

    public static void Main() 
    {
        Run();
    }

    [PermissionSetAttribute(SecurityAction.Demand, Name = "Full Trust")]
    public static void Run()
    {
    // Get a WSDL file describing a service.
    ServiceDescription description = ServiceDescription.Read("service.wsdl");

    // Initialize a service description importer.
    ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
    importer.ProtocolName = "Soap12";  // Use SOAP 1.2.
    importer.AddServiceDescription(description,null,null);

    // Report on the service descriptions.
    Console.WriteLine("Importing {0} service descriptions with {1} associated schemas.",
                      importer.ServiceDescriptions.Count, importer.Schemas.Count);

    // Generate a proxy client.
    importer.Style = ServiceDescriptionImportStyle.Client;

    // Generate properties to represent primitive values.
    importer.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.GenerateProperties;

    // Initialize a Code-DOM tree into which we will import the service.
    CodeNamespace nmspace = new CodeNamespace();
    CodeCompileUnit unit = new CodeCompileUnit();
    unit.Namespaces.Add(nmspace);

    // Import the service into the Code-DOM tree. This creates proxy code
    // that uses the service.
    ServiceDescriptionImportWarnings warning = importer.Import(nmspace,unit);

    if (warning == 0)
    {
        // Generate and print the proxy code in C#.
        CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
        provider.GenerateCodeFromCompileUnit(unit, Console.Out, new CodeGeneratorOptions() );
    }
    else
    {
        // Print an error message.
        Console.WriteLine(warning); 
    }
}


}


System.Object
  System.Web.Services.Description.ServiceDescriptionImporter

يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: