Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- ClassicBorderDecorator.cs
- ObservableCollection.cs
- ConfigurationErrorsException.cs
- Signature.cs
- PresentationTraceSources.cs
- WindowsImpersonationContext.cs
- ILGen.cs
- CompoundFileDeflateTransform.cs
- PageBreakRecord.cs
- ColumnWidthChangingEvent.cs
- StructuralCache.cs
- DependencyPropertyValueSerializer.cs
- HttpListenerRequestUriBuilder.cs
- OrderByBuilder.cs
- HttpWrapper.cs
- RelationshipWrapper.cs
- WinInet.cs
- UrlAuthFailedErrorFormatter.cs
- xmlfixedPageInfo.cs
- MailAddressCollection.cs
- QuadraticBezierSegment.cs
- prefixendpointaddressmessagefiltertable.cs
- XmlUrlResolver.cs
- RuntimeResourceSet.cs
- ArrayTypeMismatchException.cs
- ScriptingJsonSerializationSection.cs
- _NetRes.cs
- Int16Storage.cs
- StandardToolWindows.cs
- SignatureGenerator.cs
- TextProviderWrapper.cs
- Int32Storage.cs
- PlainXmlWriter.cs
- DataGridCell.cs
- ControlBuilder.cs
- ValidationResult.cs
- XsltContext.cs
- TagElement.cs
- ScriptingAuthenticationServiceSection.cs
- Trace.cs
- SspiNegotiationTokenProvider.cs
- ListControlDesigner.cs
- TextBoxLine.cs
- Int32RectConverter.cs
- JapaneseCalendar.cs
- FrameSecurityDescriptor.cs
- WebPartActionVerb.cs
- XmlSchemaSimpleTypeList.cs
- SiteMapNodeItemEventArgs.cs
- WorkflowRuntimeSection.cs
- MdiWindowListItemConverter.cs
- DoubleLink.cs
- ExecutionEngineException.cs
- XmlSchemaAnnotation.cs
- ColorBlend.cs
- ImageBrush.cs
- QueryOperatorEnumerator.cs
- SqlMethodCallConverter.cs
- StringReader.cs
- BaseCodeDomTreeGenerator.cs
- EventRoute.cs
- Geometry.cs
- Pens.cs
- StyleXamlParser.cs
- WindowsFormsSectionHandler.cs
- DocumentViewerBase.cs
- ValueCollectionParameterReader.cs
- MoveSizeWinEventHandler.cs
- PackWebRequest.cs
- StaticExtensionConverter.cs
- AsyncStreamReader.cs
- SymbolEqualComparer.cs
- HtmlShim.cs
- _Win32.cs
- URLIdentityPermission.cs
- UTF32Encoding.cs
- AppModelKnownContentFactory.cs
- WeakEventManager.cs
- MemberDomainMap.cs
- FrameworkRichTextComposition.cs
- AsymmetricKeyExchangeDeformatter.cs
- HealthMonitoringSectionHelper.cs
- QueryCacheKey.cs
- WeakReadOnlyCollection.cs
- PointCollection.cs
- FileLogRecordHeader.cs
- ListenerElementsCollection.cs
- ChangeToolStripParentVerb.cs
- SerialPort.cs
- TransformPatternIdentifiers.cs
- RuntimeComponentFilter.cs
- WebPartCatalogAddVerb.cs
- TargetInvocationException.cs
- StrongNameMembershipCondition.cs
- SmtpReplyReaderFactory.cs
- EncoderExceptionFallback.cs
- MatchingStyle.cs
- BasePattern.cs
- ConnectorMovedEventArgs.cs
- TextTreePropertyUndoUnit.cs