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
- WebRequestModuleElementCollection.cs
- ScalarConstant.cs
- AutomationPeer.cs
- EventDescriptorCollection.cs
- CachedPathData.cs
- VectorConverter.cs
- httpapplicationstate.cs
- Panel.cs
- DesigntimeLicenseContextSerializer.cs
- ScriptIgnoreAttribute.cs
- DCSafeHandle.cs
- BaseUriHelper.cs
- TextBoxView.cs
- RecordBuilder.cs
- OraclePermissionAttribute.cs
- RectangleGeometry.cs
- SqlConnection.cs
- Timer.cs
- WindowsPrincipal.cs
- AnimationException.cs
- COM2Properties.cs
- MarshalDirectiveException.cs
- ByteStreamGeometryContext.cs
- MetabaseReader.cs
- HandledEventArgs.cs
- JsonFormatWriterGenerator.cs
- InitializationEventAttribute.cs
- DetailsViewDeletedEventArgs.cs
- safelinkcollection.cs
- CompoundFileStorageReference.cs
- NetworkInformationException.cs
- AssemblyInfo.cs
- FormClosedEvent.cs
- FilterElement.cs
- ContextMenu.cs
- DbConnectionStringBuilder.cs
- SoapAttributes.cs
- nulltextcontainer.cs
- ExternalFile.cs
- WebServicesSection.cs
- BindingList.cs
- RegexMatchCollection.cs
- ToolStripPanel.cs
- TraceSwitch.cs
- Ipv6Element.cs
- Deserializer.cs
- InstanceData.cs
- RoutedEvent.cs
- MSAAEventDispatcher.cs
- AutoScrollHelper.cs
- TemplateParser.cs
- TreeNodeCollection.cs
- CustomError.cs
- StylusPlugInCollection.cs
- Transform.cs
- TextBoxRenderer.cs
- DefaultAuthorizationContext.cs
- remotingproxy.cs
- LinkClickEvent.cs
- PreviewPageInfo.cs
- ETagAttribute.cs
- BaseTreeIterator.cs
- ACL.cs
- SequentialOutput.cs
- CompositeFontFamily.cs
- HtmlInputControl.cs
- XmlUrlResolver.cs
- LingerOption.cs
- ColumnPropertiesGroup.cs
- ExtentKey.cs
- DataTrigger.cs
- AttachedPropertyDescriptor.cs
- ResourceReferenceExpression.cs
- TextBoxBase.cs
- OleDbCommandBuilder.cs
- OutputCacheProfile.cs
- LicenseContext.cs
- TypeNameConverter.cs
- EntryWrittenEventArgs.cs
- MissingSatelliteAssemblyException.cs
- SimpleBitVector32.cs
- IERequestCache.cs
- DatagridviewDisplayedBandsData.cs
- EntitySetRetriever.cs
- AuthenticationSection.cs
- CookieParameter.cs
- PersonalizationStateInfo.cs
- OLEDB_Util.cs
- ObjectListItemCollection.cs
- DataKey.cs
- XsltSettings.cs
- DirectoryObjectSecurity.cs
- BindingMemberInfo.cs
- FixedSOMSemanticBox.cs
- XPathNodeList.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- XPathEmptyIterator.cs
- CodeGotoStatement.cs
- XmlCharacterData.cs
- FrameworkElementFactory.cs