Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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. // //----------------------------------------------------------------------------- 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
- StyleTypedPropertyAttribute.cs
- ClientRuntimeConfig.cs
- CodeNamespaceImportCollection.cs
- EastAsianLunisolarCalendar.cs
- DbMetaDataCollectionNames.cs
- RegexStringValidator.cs
- CollectionChangedEventManager.cs
- TextStore.cs
- WorkflowTransactionService.cs
- MemberAccessException.cs
- SoapTypeAttribute.cs
- NegotiateStream.cs
- KeyToListMap.cs
- SoapInteropTypes.cs
- DataGridViewButtonCell.cs
- _ProxyRegBlob.cs
- ProfileBuildProvider.cs
- WebServiceErrorEvent.cs
- TextMarkerSource.cs
- EncoderParameter.cs
- Image.cs
- Int32AnimationBase.cs
- Latin1Encoding.cs
- RenderOptions.cs
- HttpRequest.cs
- ControlType.cs
- TreeNodeStyle.cs
- SchemaLookupTable.cs
- cache.cs
- CollectionBuilder.cs
- ImageCodecInfo.cs
- RowCache.cs
- ContextMenuAutomationPeer.cs
- SignHashRequest.cs
- ConditionCollection.cs
- WhileDesigner.cs
- ReadOnlyDictionary.cs
- PointCollectionConverter.cs
- PrimaryKeyTypeConverter.cs
- ClientSideProviderDescription.cs
- SlotInfo.cs
- WhitespaceRule.cs
- _AutoWebProxyScriptHelper.cs
- OleDbEnumerator.cs
- QilTernary.cs
- ValidationErrorCollection.cs
- CookieProtection.cs
- MulticastDelegate.cs
- PathFigureCollection.cs
- SapiInterop.cs
- TrackingLocation.cs
- DateTimeFormatInfo.cs
- DataConnectionHelper.cs
- HtmlMeta.cs
- LowerCaseStringConverter.cs
- DynamicQueryableWrapper.cs
- hresults.cs
- MimePart.cs
- ComEventsInfo.cs
- NegotiationTokenAuthenticatorState.cs
- TextBox.cs
- WindowsStreamSecurityBindingElement.cs
- MappingMetadataHelper.cs
- KeyboardDevice.cs
- MobileControlsSectionHelper.cs
- ByteRangeDownloader.cs
- DecimalAnimation.cs
- TableCellCollection.cs
- CellTreeNode.cs
- WriteFileContext.cs
- CustomCategoryAttribute.cs
- FieldNameLookup.cs
- ConnectionPointCookie.cs
- DataGridViewColumn.cs
- XmlDownloadManager.cs
- TTSVoice.cs
- ProcessActivityTreeOptions.cs
- _FtpDataStream.cs
- CodeConstructor.cs
- DbMetaDataColumnNames.cs
- HostProtectionException.cs
- IdentityManager.cs
- SspiNegotiationTokenProvider.cs
- MemberInfoSerializationHolder.cs
- SqlGenerator.cs
- ProgressiveCrcCalculatingStream.cs
- ColorInterpolationModeValidation.cs
- InputLangChangeRequestEvent.cs
- Storyboard.cs
- VectorValueSerializer.cs
- KeyTime.cs
- ValidationRuleCollection.cs
- PerformanceCounterPermissionEntry.cs
- input.cs
- PropertyPath.cs
- SqlProfileProvider.cs
- TypeGeneratedEventArgs.cs
- PermissionSetTriple.cs
- GroupItemAutomationPeer.cs
- OutOfMemoryException.cs