Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Discovery / System / ServiceModel / Discovery / UdpContractFilterBehavior.cs / 1305376 / UdpContractFilterBehavior.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Discovery { using System.Runtime; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.ServiceModel.Channels; // This behavior sets the contract filter and unhandled operation invoker in the dispatch // runtime to avoid contract filter mismatch exceptions raised by runtime during normal operation. // Since the different discovery messages from different versions are sent over the same multicast // address and port, it is normal for an endpoint to receive the messages that are not matching // its contract. This behavior is only added to UdpDiscoveryEndpoint and UdpAnnouncementEndpoint. class UdpContractFilterBehavior : IEndpointBehavior { public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters) { } public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime) { } public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher) { if (endpointDispatcher == null) { throw FxTrace.Exception.ArgumentNull("endpointDispatcher"); } endpointDispatcher.ContractFilter = new MatchAllMessageFilter(); endpointDispatcher.DispatchRuntime.UnhandledDispatchOperation.Invoker = new UnhandledActionOperationInvoker(); } public void Validate(ServiceEndpoint endpoint) { } class UnhandledActionOperationInvoker : IOperationInvoker { public bool IsSynchronous { get { return true; } } public object[] AllocateInputs() { return EmptyArray.Allocate(1); } public object Invoke(object instance, object[] inputs, out object[] outputs) { outputs = EmptyArray.Allocate(0); return null; } public IAsyncResult InvokeBegin(object instance, object[] inputs, AsyncCallback callback, object state) { throw FxTrace.Exception.AsError(new NotImplementedException()); } public object InvokeEnd(object instance, out object[] outputs, IAsyncResult result) { throw FxTrace.Exception.AsError(new NotImplementedException()); } } } } // 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
- CellIdBoolean.cs
- PackWebResponse.cs
- SystemNetworkInterface.cs
- CodeDirectionExpression.cs
- AccessText.cs
- ParsedAttributeCollection.cs
- PartialCachingControl.cs
- WorkflowApplication.cs
- ToolStripItemTextRenderEventArgs.cs
- PassportPrincipal.cs
- OuterGlowBitmapEffect.cs
- LocationUpdates.cs
- BuiltInExpr.cs
- TypefaceMetricsCache.cs
- DataViewManagerListItemTypeDescriptor.cs
- ActivityCodeDomSerializer.cs
- DocumentPageHost.cs
- PermissionRequestEvidence.cs
- MimeMultiPart.cs
- JpegBitmapDecoder.cs
- ExtenderControl.cs
- Matrix3DConverter.cs
- ScrollBar.cs
- ExtendedTransformFactory.cs
- RenderContext.cs
- DetailsViewUpdatedEventArgs.cs
- ProtectedProviderSettings.cs
- Color.cs
- PreviewPrintController.cs
- BrowserCapabilitiesFactory.cs
- AlphabetConverter.cs
- ThousandthOfEmRealDoubles.cs
- RequestCache.cs
- WindowsRichEditRange.cs
- CompleteWizardStep.cs
- PhysicalAddress.cs
- CodeDomDecompiler.cs
- VectorCollectionConverter.cs
- ContainerTracking.cs
- XmlSchemaValidator.cs
- WebPartTracker.cs
- RequestCache.cs
- CommonXSendMessage.cs
- DefaultValueAttribute.cs
- AlternateView.cs
- AutoFocusStyle.xaml.cs
- SourceFileInfo.cs
- _NativeSSPI.cs
- Triangle.cs
- RefreshPropertiesAttribute.cs
- ToolboxItemFilterAttribute.cs
- ApplicationSecurityManager.cs
- ViewGenerator.cs
- TargetConverter.cs
- BitmapInitialize.cs
- PrinterResolution.cs
- DocumentOrderQuery.cs
- CustomErrorsSectionWrapper.cs
- InputProviderSite.cs
- UxThemeWrapper.cs
- ItemList.cs
- coordinatorfactory.cs
- cache.cs
- SQLBytesStorage.cs
- FileVersion.cs
- SelfIssuedAuthRSACryptoProvider.cs
- ToolStripPanelDesigner.cs
- PeerCollaborationPermission.cs
- MatrixAnimationBase.cs
- Win32KeyboardDevice.cs
- Line.cs
- ImageList.cs
- BuildProviderAppliesToAttribute.cs
- DependentList.cs
- HwndMouseInputProvider.cs
- QuestionEventArgs.cs
- GZipStream.cs
- AnnotationService.cs
- RemotingClientProxy.cs
- ConvertBinder.cs
- ActiveXMessageFormatter.cs
- HttpCookieCollection.cs
- PackageDigitalSignature.cs
- PkcsUtils.cs
- WpfPayload.cs
- WindowsListBox.cs
- Int32Collection.cs
- _emptywebproxy.cs
- DataGridTextBoxColumn.cs
- _BasicClient.cs
- VisualStateChangedEventArgs.cs
- PolyQuadraticBezierSegment.cs
- SimpleExpression.cs
- UriTemplateTrieNode.cs
- typedescriptorpermission.cs
- ControllableStoryboardAction.cs
- ReadOnlyPropertyMetadata.cs
- FunctionUpdateCommand.cs
- SHA1.cs
- EmbeddedMailObjectCollectionEditor.cs