مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

smaho3ini

عضویت از 1394/03/18

اجراي تابع وب سرويس بصورت دايناميك

  • یکشنبه 2 آبان 1395
  • 08:27
تشکر میکنم

با سلام خدمت دوستان

مي خواهم برنامه بنويسم كه وقتي يك آدرس وب سرويس دريافت مي كند توابع و پارامترهاي آن تابع را پيدا كند و كتربر با وارد كردن مقدار پارامترها بتواند تابع را اجرا كند

براي اين كار تابع و پارامترها را دريافت كردم از روي فايل SingleWSDL وب سرويس دريافت كردم 
براي اجراي تابع وب سرويس كد زير را هم استفاده مي كنم  importer.Import(nmSpace, unit1)ولي مقدار NoCodeGenerated را بر مي گرداند

WebClient client = new WebClient();
            string wsURL = textBox1.Text + "?SingleWSDL";
            Stream stream = client.OpenRead(wsURL);
            ServiceDescription oServiceDescription = ServiceDescription.Read(stream);

            ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
            importer.ProtocolName = "soap";
            importer.AddServiceDescription(oServiceDescription, string.Empty, string.Empty);

            MessageBox.Show(string.Format("Importing {0} service descriptions with {1} associated schemas",importer.ServiceDescriptions.Count, importer.Schemas.Count));
            importer.Style = ServiceDescriptionImportStyle.Client;
            importer.CodeGenerationOptions = System.Xml.Serialization.CodeGenerationOptions.None;

            CodeNamespace nmSpace = new CodeNamespace();
            CodeCompileUnit unit1 = new CodeCompileUnit();
            unit1.Namespaces.Add(nmSpace);

            ServiceDescriptionImportWarnings warning = importer.Import(nmSpace, unit1);
            MessageBox.Show(warning.ToString());

 

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)