Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- ThreadExceptionDialog.cs
- XamlToRtfWriter.cs
- KeyboardEventArgs.cs
- WebServiceTypeData.cs
- IisTraceWebEventProvider.cs
- DataReceivedEventArgs.cs
- NamespaceList.cs
- ValidationResult.cs
- SqlProviderServices.cs
- MarkupObject.cs
- versioninfo.cs
- LayoutDump.cs
- regiisutil.cs
- EntityClassGenerator.cs
- ReferentialConstraint.cs
- SystemSounds.cs
- ThaiBuddhistCalendar.cs
- SqlServices.cs
- SafeEventHandle.cs
- RegexCapture.cs
- SubMenuStyleCollection.cs
- UnsafeCollabNativeMethods.cs
- CompositeControlDesigner.cs
- OutputCacheProfileCollection.cs
- CipherData.cs
- BoolExpr.cs
- ViewStateAttachedPropertyFeature.cs
- BaseCodeDomTreeGenerator.cs
- ClientConvert.cs
- JulianCalendar.cs
- ScaleTransform3D.cs
- TextAutomationPeer.cs
- storepermission.cs
- Crypto.cs
- DBSqlParserTableCollection.cs
- ResourceKey.cs
- TimeoutValidationAttribute.cs
- RowBinding.cs
- SRGSCompiler.cs
- Stylesheet.cs
- ExpandableObjectConverter.cs
- MenuCommands.cs
- GenericArgumentsUpdater.cs
- Propagator.JoinPropagator.SubstitutingCloneVisitor.cs
- Schema.cs
- StreamAsIStream.cs
- CardSpaceException.cs
- MailWriter.cs
- GraphicsContext.cs
- addressfiltermode.cs
- validationstate.cs
- SlipBehavior.cs
- InputElement.cs
- RectAnimationUsingKeyFrames.cs
- Currency.cs
- ErrorHandlerModule.cs
- FloatSumAggregationOperator.cs
- DoubleCollectionConverter.cs
- CodeGroup.cs
- MaskInputRejectedEventArgs.cs
- TokenizerHelper.cs
- SafeMILHandle.cs
- TextParagraphProperties.cs
- DictionaryGlobals.cs
- XslCompiledTransform.cs
- ExpressionDumper.cs
- MultiBindingExpression.cs
- ExceptionHandlersDesigner.cs
- BamlLocalizableResourceKey.cs
- DynamicField.cs
- ComAwareEventInfo.cs
- CorrelationTokenTypeConvertor.cs
- SetMemberBinder.cs
- Transform.cs
- SingletonConnectionReader.cs
- UserControlParser.cs
- FileDialog.cs
- ScriptControlManager.cs
- OperationCanceledException.cs
- Container.cs
- OleDbTransaction.cs
- AppSettingsReader.cs
- TrustLevel.cs
- EngineSite.cs
- BlockExpression.cs
- ToolStripPanelCell.cs
- _DomainName.cs
- DataGridViewRowCancelEventArgs.cs
- MemberInfoSerializationHolder.cs
- ButtonBase.cs
- ContextActivityUtils.cs
- JpegBitmapDecoder.cs
- Mappings.cs
- KerberosSecurityTokenParameters.cs
- XmlSchemaSimpleContent.cs
- KerberosReceiverSecurityToken.cs
- columnmapfactory.cs
- Util.cs
- TimerEventSubscription.cs
- IteratorFilter.cs