Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- HttpModuleAction.cs
- CurrentChangingEventManager.cs
- ImageClickEventArgs.cs
- BufferModeSettings.cs
- BinHexEncoder.cs
- HandlerWithFactory.cs
- _AutoWebProxyScriptEngine.cs
- DisplayMemberTemplateSelector.cs
- DefaultHttpHandler.cs
- PointLight.cs
- AdCreatedEventArgs.cs
- Geometry.cs
- SystemGatewayIPAddressInformation.cs
- SafeNativeMethods.cs
- PageRanges.cs
- OleDbRowUpdatingEvent.cs
- CommonRemoteMemoryBlock.cs
- AutomationProperty.cs
- StackSpiller.Bindings.cs
- NavigationService.cs
- FtpWebRequest.cs
- ProgressBarRenderer.cs
- SafeNativeMethodsMilCoreApi.cs
- PropertyInformationCollection.cs
- CompoundFileReference.cs
- DefaultTextStoreTextComposition.cs
- PreservationFileReader.cs
- ServiceHostingEnvironment.cs
- DataGrid.cs
- Utils.cs
- arc.cs
- SQLInt32.cs
- WebPartZoneDesigner.cs
- TextRunTypographyProperties.cs
- UniqueID.cs
- ManagedIStream.cs
- DataContract.cs
- SqlServices.cs
- CssStyleCollection.cs
- AppendHelper.cs
- GeneralTransform3DTo2D.cs
- Int32KeyFrameCollection.cs
- SqlReorderer.cs
- ProfileGroupSettingsCollection.cs
- BinaryExpression.cs
- InvalidOleVariantTypeException.cs
- IApplicationTrustManager.cs
- File.cs
- BrushMappingModeValidation.cs
- GiveFeedbackEvent.cs
- DeviceSpecific.cs
- SHA1Cng.cs
- XamlHostingSectionGroup.cs
- TableCell.cs
- Queue.cs
- TemplateControlCodeDomTreeGenerator.cs
- MouseDevice.cs
- VirtualPathUtility.cs
- Bezier.cs
- TimelineCollection.cs
- ContainerUtilities.cs
- FixedDocumentSequencePaginator.cs
- QuaternionAnimationUsingKeyFrames.cs
- _AutoWebProxyScriptHelper.cs
- ProcessThread.cs
- TextServicesPropertyRanges.cs
- Int32.cs
- RuntimeComponentFilter.cs
- StringToken.cs
- InitializingNewItemEventArgs.cs
- ValidatorUtils.cs
- DocumentPageView.cs
- NumericUpDownAccelerationCollection.cs
- WorkflowViewElement.cs
- OLEDB_Util.cs
- JapaneseCalendar.cs
- WebPartTransformerCollection.cs
- SessionStateContainer.cs
- SAPIEngineTypes.cs
- ToolBarPanel.cs
- SchemaElement.cs
- ProxyGenerationError.cs
- RtType.cs
- LocalizableAttribute.cs
- NoClickablePointException.cs
- VirtualizingPanel.cs
- PageAsyncTask.cs
- JsonXmlDataContract.cs
- QuadraticBezierSegment.cs
- GenericAuthenticationEventArgs.cs
- XmlSchemaParticle.cs
- MemberHolder.cs
- CultureInfoConverter.cs
- InvalidDataException.cs
- MetadataArtifactLoader.cs
- ExceptionValidationRule.cs
- XmlValueConverter.cs
- HtmlInputPassword.cs
- MultiSelectRootGridEntry.cs
- InstanceDescriptor.cs