Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Compilation / WsdlBuildProvider.cs / 1 / WsdlBuildProvider.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Compilation { using System; using System.Globalization; using System.IO; using System.Diagnostics; using System.Web.Services.Description; using System.Xml; using System.Xml.Serialization; using System.CodeDom; using System.CodeDom.Compiler; using System.Web.Configuration; using System.Web.Hosting; using System.Web.Util; using Util=System.Web.UI.Util; [BuildProviderAppliesTo(BuildProviderAppliesTo.Code)] internal class WsdlBuildProvider: BuildProvider { public override void GenerateCode(AssemblyBuilder assemblyBuilder) { // Get the namespace that we will use string ns = Util.GetNamespaceFromVirtualPath(VirtualPathObject); ServiceDescription sd; // Load the wsdl file using (Stream stream = VirtualPathObject.OpenFile()) { try { sd = ServiceDescription.Read(stream); } catch (InvalidOperationException e) { // It can throw an InvalidOperationException, with the relevant // XmlException as the inner exception. If so, throw that instead. XmlException xmlException = e.InnerException as XmlException; if (xmlException != null) throw xmlException; throw; } } ServiceDescriptionImporter importer = new ServiceDescriptionImporter(); #if !FEATURE_PAL importer.CodeGenerator = assemblyBuilder.CodeDomProvider; importer.CodeGenerationOptions = CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync | CodeGenerationOptions.GenerateOldAsync; #endif // !FEATURE_PAL importer.ServiceDescriptions.Add(sd); CodeCompileUnit codeCompileUnit = new CodeCompileUnit(); CodeNamespace codeNamespace = new CodeNamespace(ns); codeCompileUnit.Namespaces.Add(codeNamespace); // Create the code compile unit importer.Import(codeNamespace, codeCompileUnit); // Add the CodeCompileUnit to the compilation assemblyBuilder.AddCodeCompileUnit(this, codeCompileUnit); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DescriptionAttribute.cs
- RelatedCurrencyManager.cs
- WebBrowserPermission.cs
- StyleCollectionEditor.cs
- ComNativeDescriptor.cs
- MultiSelectRootGridEntry.cs
- AssemblySettingAttributes.cs
- LabelTarget.cs
- XPathCompileException.cs
- OdbcFactory.cs
- MetricEntry.cs
- InputBindingCollection.cs
- WindowsListBox.cs
- QilFunction.cs
- SingleAnimationUsingKeyFrames.cs
- MruCache.cs
- XmlQueryContext.cs
- QilCloneVisitor.cs
- WebPartCatalogAddVerb.cs
- ISCIIEncoding.cs
- SqlAliasesReferenced.cs
- SAPIEngineTypes.cs
- ArrayTypeMismatchException.cs
- EdmType.cs
- TableTextElementCollectionInternal.cs
- BamlTreeMap.cs
- TdsEnums.cs
- ServerIdentity.cs
- WebPartDisplayModeCollection.cs
- SubstitutionResponseElement.cs
- GenericIdentity.cs
- ElementHostAutomationPeer.cs
- WebPartEditVerb.cs
- FrameworkElementFactoryMarkupObject.cs
- GeneralTransformGroup.cs
- Assert.cs
- ArrayHelper.cs
- AnnotationStore.cs
- ObjectDataSourceEventArgs.cs
- ResourceAttributes.cs
- OperatingSystemVersionCheck.cs
- ZipPackagePart.cs
- GeometryConverter.cs
- SymLanguageVendor.cs
- ConfigurationSectionCollection.cs
- AssignDesigner.xaml.cs
- DeviceContext.cs
- RepeatInfo.cs
- XmlSchemaSimpleTypeUnion.cs
- CallbackHandler.cs
- AdornerPresentationContext.cs
- _SingleItemRequestCache.cs
- MsmqReceiveHelper.cs
- AudioException.cs
- QueryOutputWriter.cs
- HttpModuleActionCollection.cs
- WsdlHelpGeneratorElement.cs
- ClientSettingsStore.cs
- TableLayoutPanelDesigner.cs
- SByteConverter.cs
- StackBuilderSink.cs
- TextDpi.cs
- AuthorizationRule.cs
- COAUTHINFO.cs
- FlowDocument.cs
- URLMembershipCondition.cs
- ProtocolsSection.cs
- ApplicationManager.cs
- PropVariant.cs
- AsymmetricAlgorithm.cs
- RuleInfoComparer.cs
- ISO2022Encoding.cs
- EncoderExceptionFallback.cs
- SecurityPermission.cs
- HostedTcpTransportManager.cs
- ImageMapEventArgs.cs
- HyperLinkColumn.cs
- BitConverter.cs
- NetTcpSecurityElement.cs
- PageRouteHandler.cs
- DecimalStorage.cs
- ColumnHeaderConverter.cs
- InputReferenceExpression.cs
- UserControl.cs
- ParameterCollectionEditorForm.cs
- ContentType.cs
- DifferencingCollection.cs
- SystemResources.cs
- SEHException.cs
- TransactionProtocol.cs
- ExtensibleClassFactory.cs
- COM2ColorConverter.cs
- GPStream.cs
- Scheduling.cs
- AsyncOperationLifetimeManager.cs
- ToolStripProgressBar.cs
- RepeaterItemEventArgs.cs
- JournalNavigationScope.cs
- HuffCodec.cs
- JsonFormatReaderGenerator.cs