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
- RadioButton.cs
- SoapAttributeAttribute.cs
- AdCreatedEventArgs.cs
- CalendarTable.cs
- SafeNativeMethods.cs
- MarkupCompilePass1.cs
- TableLayoutRowStyleCollection.cs
- MonitoringDescriptionAttribute.cs
- HyperLinkField.cs
- TreeNodeClickEventArgs.cs
- IntellisenseTextBox.cs
- HiddenField.cs
- NativeObjectSecurity.cs
- InfoCardKeyedHashAlgorithm.cs
- Interfaces.cs
- LocalServiceSecuritySettingsElement.cs
- IssuedTokenServiceCredential.cs
- DefaultValueTypeConverter.cs
- PasswordRecovery.cs
- HttpInputStream.cs
- Normalization.cs
- ExpressionPrinter.cs
- EntityDataSourceDesigner.cs
- AdapterUtil.cs
- SHA384.cs
- UndoManager.cs
- TTSEngineTypes.cs
- DataListItem.cs
- OdbcConnectionString.cs
- FixedDocumentSequencePaginator.cs
- LinqDataSourceInsertEventArgs.cs
- _BasicClient.cs
- LockingPersistenceProvider.cs
- SqlProcedureAttribute.cs
- SelectionProcessor.cs
- TextClipboardData.cs
- EncodingTable.cs
- EntityContainer.cs
- NativeMethods.cs
- XomlDesignerLoader.cs
- ProfilePropertySettingsCollection.cs
- AndCondition.cs
- DocumentOutline.cs
- BindingMemberInfo.cs
- DataControlField.cs
- TabControl.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- Type.cs
- CodeDirectiveCollection.cs
- TdsValueSetter.cs
- WindowsToolbar.cs
- TemplateControlCodeDomTreeGenerator.cs
- HandoffBehavior.cs
- URIFormatException.cs
- Compiler.cs
- HttpRequestTraceRecord.cs
- DisableDpiAwarenessAttribute.cs
- UdpAnnouncementEndpoint.cs
- CookieParameter.cs
- DbMetaDataCollectionNames.cs
- OleDbException.cs
- Content.cs
- WebSysDefaultValueAttribute.cs
- SortedList.cs
- DBSchemaTable.cs
- SapiAttributeParser.cs
- WebProxyScriptElement.cs
- DecimalKeyFrameCollection.cs
- InfoCardKeyedHashAlgorithm.cs
- XmlDomTextWriter.cs
- SmtpFailedRecipientsException.cs
- WebPartEditorCancelVerb.cs
- CodeTypeReference.cs
- SoapCommonClasses.cs
- ColorConvertedBitmapExtension.cs
- ProfileInfo.cs
- ConfigurationPropertyCollection.cs
- DateTimeConstantAttribute.cs
- OuterGlowBitmapEffect.cs
- SatelliteContractVersionAttribute.cs
- TranslateTransform3D.cs
- AssemblyAttributes.cs
- PeerCollaborationPermission.cs
- MouseEvent.cs
- FreezableOperations.cs
- HttpWrapper.cs
- ObjectDataSourceView.cs
- TdsParserSafeHandles.cs
- BCryptNative.cs
- QilVisitor.cs
- GcHandle.cs
- RegistryKey.cs
- EDesignUtil.cs
- DoubleAnimation.cs
- WebPartTransformerAttribute.cs
- BitmapEffectGroup.cs
- RsaKeyIdentifierClause.cs
- securitymgrsite.cs
- JoinElimination.cs
- CalendarDay.cs