Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / ComIntegration / ProxyBuilder.cs / 1 / ProxyBuilder.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.ComIntegration { using System; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Reflection; using System.Collections.Generic; using System.Threading; internal static class ProxyBuilder { internal static void Build (DictionarypropertyTable, ref Guid riid, IntPtr ppv) { if (IntPtr.Zero == ppv) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("ppv"); string temp; IProxyCreator proxyCreator = null; if (propertyTable.TryGetValue(MonikerHelper.MonikerAttribute.Wsdl, out temp)) { proxyCreator = new WsdlServiceChannelBuilder(propertyTable); } else if (propertyTable.TryGetValue(MonikerHelper.MonikerAttribute.MexAddress, out temp)) { proxyCreator = new MexServiceChannelBuilder(propertyTable); } else { proxyCreator = new TypedServiceChannelBuilder(propertyTable); } IProxyManager proxyManager = new ProxyManager(proxyCreator); Marshal.WriteIntPtr(ppv, OuterProxyWrapper.CreateOuterProxyInstance(proxyManager, ref riid)); } } } // 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
- UnsafeNetInfoNativeMethods.cs
- IndexedEnumerable.cs
- AttributeQuery.cs
- EntitySetBase.cs
- RoutedCommand.cs
- MouseCaptureWithinProperty.cs
- SchemaTableColumn.cs
- AppLevelCompilationSectionCache.cs
- OperationCanceledException.cs
- AnimationStorage.cs
- SRGSCompiler.cs
- Buffer.cs
- SqlConnectionFactory.cs
- FreezableOperations.cs
- BrowserDefinition.cs
- FlowNode.cs
- UnauthorizedWebPart.cs
- IpcServerChannel.cs
- DataTableTypeConverter.cs
- TextLineBreak.cs
- XmlSerializer.cs
- GPStream.cs
- MembershipValidatePasswordEventArgs.cs
- DocumentsTrace.cs
- SpecialTypeDataContract.cs
- ThemeDictionaryExtension.cs
- WebZoneDesigner.cs
- SystemWebSectionGroup.cs
- SafeNativeMethods.cs
- HierarchicalDataBoundControlAdapter.cs
- MessageSecurityTokenVersion.cs
- WpfPayload.cs
- DialogResultConverter.cs
- XmlText.cs
- DBAsyncResult.cs
- CodeGroup.cs
- SQLInt16Storage.cs
- RuleDefinitions.cs
- StyleSelector.cs
- ContextInformation.cs
- ToolboxComponentsCreatedEventArgs.cs
- ContentIterators.cs
- DoubleLinkListEnumerator.cs
- RegexMatchCollection.cs
- AnchoredBlock.cs
- ByteAnimationUsingKeyFrames.cs
- TripleDESCryptoServiceProvider.cs
- WebPartTransformerAttribute.cs
- MbpInfo.cs
- ShellProvider.cs
- StreamGeometry.cs
- Literal.cs
- HandleCollector.cs
- SafeTimerHandle.cs
- PropertyDescriptorComparer.cs
- XpsFilter.cs
- RoutedEventConverter.cs
- DeferredReference.cs
- PropertySegmentSerializationProvider.cs
- WebPartsSection.cs
- CheckBoxStandardAdapter.cs
- Deflater.cs
- PingReply.cs
- BaseCodePageEncoding.cs
- AssemblyBuilder.cs
- DrawListViewItemEventArgs.cs
- SymbolMethod.cs
- DataRow.cs
- DataGridViewAccessibleObject.cs
- FileAuthorizationModule.cs
- SqlDataSource.cs
- DesignOnlyAttribute.cs
- LeaseManager.cs
- SamlDoNotCacheCondition.cs
- CompiledRegexRunner.cs
- ClientSettings.cs
- ToolboxItem.cs
- SrgsRule.cs
- __FastResourceComparer.cs
- ArraySortHelper.cs
- MailMessage.cs
- ControlDesigner.cs
- XAMLParseException.cs
- GroupBoxRenderer.cs
- SqlNodeAnnotation.cs
- ControlBindingsCollection.cs
- SqlReferenceCollection.cs
- BindingCompleteEventArgs.cs
- TabControlDesigner.cs
- InstanceLockQueryResult.cs
- CompilerScopeManager.cs
- DocumentPageView.cs
- WebEventTraceProvider.cs
- ReliabilityContractAttribute.cs
- ProviderUtil.cs
- XmlMtomWriter.cs
- WindowPatternIdentifiers.cs
- GrammarBuilder.cs
- ToolStripContainerDesigner.cs
- ListItem.cs