Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Compilation / WsdlBuildProvider.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AttributeCollection.cs
- TextBoxBase.cs
- HttpCapabilitiesSectionHandler.cs
- ItemContainerGenerator.cs
- EndpointDiscoveryBehavior.cs
- ConnectionPoolManager.cs
- LicFileLicenseProvider.cs
- EllipticalNodeOperations.cs
- AlphabeticalEnumConverter.cs
- PerformanceCounterCategory.cs
- DictionaryManager.cs
- ValueUtilsSmi.cs
- FormViewInsertEventArgs.cs
- SignerInfo.cs
- FullTrustAssemblyCollection.cs
- AggregateNode.cs
- WebBrowserPermission.cs
- dataobject.cs
- Line.cs
- SafeCryptoHandles.cs
- WorkflowItemPresenter.cs
- DispatcherSynchronizationContext.cs
- TickBar.cs
- RegularExpressionValidator.cs
- PreProcessInputEventArgs.cs
- XmlSchemaInfo.cs
- CustomErrorCollection.cs
- XmlCodeExporter.cs
- HtmlInputText.cs
- DiagnosticStrings.cs
- PropertyOverridesDialog.cs
- PrintControllerWithStatusDialog.cs
- Context.cs
- precedingquery.cs
- QilInvoke.cs
- ConnectionOrientedTransportBindingElement.cs
- LineMetrics.cs
- MsmqIntegrationInputMessage.cs
- BuildDependencySet.cs
- FlowDocumentScrollViewer.cs
- ProgressChangedEventArgs.cs
- ConstraintStruct.cs
- CreationContext.cs
- JoinCqlBlock.cs
- infer.cs
- recordstate.cs
- PasswordBoxAutomationPeer.cs
- AuthorizationRule.cs
- PolicyValidator.cs
- AudienceUriMode.cs
- PrivilegeNotHeldException.cs
- TreeViewHitTestInfo.cs
- MessageBodyDescription.cs
- BamlTreeMap.cs
- SqlNodeAnnotation.cs
- BamlBinaryWriter.cs
- FrameSecurityDescriptor.cs
- ComboBoxItem.cs
- ConnectionOrientedTransportElement.cs
- OutputScopeManager.cs
- WebBrowserUriTypeConverter.cs
- TransactionScope.cs
- MtomMessageEncodingBindingElement.cs
- ValueUnavailableException.cs
- XsltQilFactory.cs
- IpcServerChannel.cs
- PrintPageEvent.cs
- Effect.cs
- AutomationTextAttribute.cs
- XmlAnyElementAttributes.cs
- HttpApplicationFactory.cs
- FormViewUpdateEventArgs.cs
- DbCommandTree.cs
- ErrorRuntimeConfig.cs
- MembershipUser.cs
- Drawing.cs
- Guid.cs
- PolicyChain.cs
- DataMisalignedException.cs
- CommandLibraryHelper.cs
- HttpGetServerProtocol.cs
- StylusEditingBehavior.cs
- RelatedImageListAttribute.cs
- SelectionPatternIdentifiers.cs
- RenderContext.cs
- JapaneseLunisolarCalendar.cs
- ConfigurationPropertyAttribute.cs
- Condition.cs
- FontResourceCache.cs
- Normalization.cs
- CodeTypeOfExpression.cs
- PersonalizationStateQuery.cs
- SerializationIncompleteException.cs
- WindowsRichEdit.cs
- AbstractSvcMapFileLoader.cs
- SQLInt64Storage.cs
- LogicalMethodInfo.cs
- QualifierSet.cs
- TableCellAutomationPeer.cs
- UnitySerializationHolder.cs