Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- CellNormalizer.cs
- ExpressionNode.cs
- DataGridHeaderBorder.cs
- OdbcConnectionStringbuilder.cs
- WorkflowInstance.cs
- SessionState.cs
- ErrorView.xaml.cs
- MaskedTextProvider.cs
- PageWrapper.cs
- Membership.cs
- ProviderUtil.cs
- _NtlmClient.cs
- Soap.cs
- WebPartConnectionsConnectVerb.cs
- sqlinternaltransaction.cs
- AssemblyUtil.cs
- SQLMoney.cs
- ProgressBarHighlightConverter.cs
- Location.cs
- TextSelectionProcessor.cs
- BufferManager.cs
- RuleAction.cs
- ConnectionStringsExpressionBuilder.cs
- StructuralType.cs
- SplitterPanel.cs
- GPRECTF.cs
- List.cs
- AssociatedControlConverter.cs
- SafeLibraryHandle.cs
- ProfileSettingsCollection.cs
- TableLayoutSettings.cs
- TableLayoutPanelCellPosition.cs
- RootBuilder.cs
- GeneralTransform3DGroup.cs
- ServicesUtilities.cs
- DesignTimeHTMLTextWriter.cs
- TextTreeRootTextBlock.cs
- ExecutionProperties.cs
- ExpressionSelection.cs
- RecordsAffectedEventArgs.cs
- UIPermission.cs
- WindowsImpersonationContext.cs
- SendParametersContent.cs
- Type.cs
- SortFieldComparer.cs
- HTMLTagNameToTypeMapper.cs
- HtmlForm.cs
- WebPartEditorApplyVerb.cs
- ModelItemKeyValuePair.cs
- ReferentialConstraint.cs
- LiteralSubsegment.cs
- HighlightComponent.cs
- AsyncContentLoadedEventArgs.cs
- Int16KeyFrameCollection.cs
- Point3DAnimationUsingKeyFrames.cs
- DescriptionAttribute.cs
- updateconfighost.cs
- SqlExpressionNullability.cs
- PropertyEmitterBase.cs
- DetailsView.cs
- ObjectContextServiceProvider.cs
- Brush.cs
- FormViewRow.cs
- IsolatedStorageFile.cs
- ListControlConvertEventArgs.cs
- HttpContext.cs
- ToolTip.cs
- RowUpdatedEventArgs.cs
- SortedDictionary.cs
- MenuEventArgs.cs
- TemplateParser.cs
- SeekableReadStream.cs
- XmlDataDocument.cs
- PageBorderless.cs
- _Semaphore.cs
- TextureBrush.cs
- ClaimTypeElementCollection.cs
- ColumnHeader.cs
- ClientSettingsSection.cs
- PageBuildProvider.cs
- ParallelTimeline.cs
- LockCookie.cs
- ViewEvent.cs
- StrongNameUtility.cs
- TextRunTypographyProperties.cs
- AsyncOperationManager.cs
- SubpageParaClient.cs
- ExtendedProperty.cs
- WebCategoryAttribute.cs
- DodSequenceMerge.cs
- InternalControlCollection.cs
- Convert.cs
- TextPointerBase.cs
- hwndwrapper.cs
- CodeTypeOfExpression.cs
- TableCell.cs
- Brush.cs
- Rect.cs
- translator.cs
- XamlWriter.cs