با سلام خدمت دوستان
مي خواهم برنامه بنويسم كه وقتي يك آدرس وب سرويس دريافت مي كند توابع و پارامترهاي آن تابع را پيدا كند و كتربر با وارد كردن مقدار پارامترها بتواند تابع را اجرا كند
براي اين كار تابع و پارامترها را دريافت كردم از روي فايل 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());
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)