System.ServiceModel.Discovery
Used by services to send discovery announcement messages. Clients can use the discovery mechanism, specifically the corresponding class to listen and act on the announcement messages. An announcement message contains information about the service such as its fully-qualified contract name, any scopes that the service is operating in as well as any custom metadata the service wants to send.
Creates a new instance of the class.
Initializes a new instance of the class with the specified .
The announcement endpoint.
Initializes a new instance of the class with the specified endpoint configuration.
The name of the endpoint configuration to use.
Causes an offline announcement message (Bye) to be sent with the specified endpoint discovery metadata.
The endpoint discovery metadata.
Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.
The endpoint discovery metadata.
Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.
The endpoint discovery metadata.
The user-defined state data.
Occurs when an asynchronous offline announcement (Bye) completes.
Causes an offline task announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.
The endpoint discovery metadata.
An offline task announcement message to be sent asynchronously.
Causes an online announcement message (Hello) to be sent.
The endpoint discovery metadata.
Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata.
The endpoint discovery metadata.
Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.
The endpoint discovery metadata.
The user-defined state data.
Occurs when an asynchronous online announcement (Hello) completes.
Causes an online task announcement message (Hello) to be sent asynchronously with the specified endpoint discovery metadata.
The endpoint discovery metadata.
An online task announcement message to be sent asynchronously.
Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes.
The endpoint discovery metadata.
The .
The user-defined state data.
An instance.
Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. The specified is called when the operation completes.
The endpoint discovery metadata.
The .
The user-defined state data.
An instance.
Gets the channel factory associated with the .
A instance.
Gets the client credentials associated with the .
A instance.
Closes the .
Waits for a pending asynchronous offline announcement to complete.
A reference to the pending asynchronous operation.
Waits for a pending asynchronous online announcement to complete.
A reference to the pending asynchronous operation.
Gets the associated with the .
A instance.
Gets the inner channel associated with the .
An instance.
Gets or sets the message sequence generator associated with the .
A instance.
Opens the .
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Causes a communication object to transition immediately from its current state into the closed state.
Begins an asynchronous operation to close a communication object.
The delegate that receives notification of the completion of the asynchronous close operation.
An object, specified by the application, that contains state information associated with the asynchronous close operation.
The that references the asynchronous close operation.
Begins an asynchronous operation to close a communication object with a specified timeout.
The that specifies how long the send operation has to complete before timing out.
The delegate that receives notification of the completion of the asynchronous close operation.
An object, specified by the application, that contains state information associated with the asynchronous close operation.
The that references the asynchronous close operation.
Begins an asynchronous operation to open a communication object.
The delegate that receives notification of the completion of the asynchronous open operation.
An object, specified by the application, that contains state information associated with the asynchronous open operation.
The that references the asynchronous open operation.
Begins an asynchronous operation to open a communication object within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
The delegate that receives notification of the completion of the asynchronous open operation.
An object, specified by the application, that contains state information associated with the asynchronous open operation.
The that references the asynchronous open operation.
Causes a communication object to transition from its current state into the closed state.
Causes a communication object to transition from its current state into the closed state within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
Occurs when the communication object completes its transition from the closing state into the closed state.
Occurs when the communication object first enters the closing state.
Completes an asynchronous operation to close a communication object.
The that is returned by a call to the method.
Completes an asynchronous operation to open a communication object.
The that is returned by a call to the method.
Occurs when the communication object first enters the faulted state.
Causes a communication object to transition from the created state into the opened state.
Causes a communication object to transition from the created state into the opened state within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
Occurs when the communication object completes its transition from the opening state into the opened state.
Occurs when the communication object first enters the opening state.
Gets the current state of the communication-oriented object.
The value of the of the object.
A standard endpoint that is used by services to send announcement messages.
Creates a new instance of the class.
Creates a new instance of the class with the specified binding and address.
The binding.
The address.
Creates a new instance of the class that supports the specified .
The discovery version to use.
Creates a new instance of the class that supports the specified with the specified binding and address.
The discovery version to use.
The binding to use.
The address of the endpoint.
Gets the discovery version this announcement endpoint supports.
A instance.
Gets or sets the maximum announcement delay.
A instance that contains the maximum announcement delay.
Used to pass announcement event arguments.
Gets the service metadata sent by the service as part of its announcement message from this instance.
The discoverable service metadata.
Gets the discovery message sequence from this instance.
The discovery message sequence.
A self-hosted implementation of the announcement service.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified length of the duplicate message history.
The maximum number of message hashes used by the transport for identifying duplicate messages. The default value is 0.
Occurs when an offline announcement (Bye) message is received,
Starts the processing of incoming offline announcement (Bye) messages.
The position of this message in the sequence for the current notification.
An object that provides endpoint metadata, for example scopes, listen URI, contract names, and endpoint address.
The method to call when the asynchronous operation is complete.
Infrastructure-defined state data.
The status of the pending asynchronous request.
Starts the processing of incoming online announcement (Hello) messages.
The position of this message in the sequence for the current notification.
An object that provides endpoint metadata, for example scopes, listen URI, contract names, and endpoint address.
The method to call when the asynchronous operation is complete.
Infrastructure-defined state data.
The status of the pending asynchronous request.
Users that inherit from to implement a custom announcement listener service must override this method and begin to process incoming offline announcement (Bye) messages here.
An asynchronous result returned by the corresponding .
Users that inherit from to implement a custom announcement listener service must override this method and begin to process incoming offline announcement (Bye) messages here.
An asynchronous result returned by the corresponding .
Occurs when an online announcement (Hello) is received.
Represents a container for configuration elements.
Creates a new instance of class.
Represents a container for configuration elements.
Creates a new instance of class.
Defines a configuration element for an announcement endpoint.
Creates a new instance of the class.
When called or overridden by a derived class, creates and initializes a new instance of the class that uses the contract description of the current Discovery protocol version.
Not used.
An announcement endpoint.
Gets or sets the version of the WS-Discovery specification that the announcement endpoint supports.
The WS-Discovery version.
Gets the type of the announcement endpoint.
The type of the announcement endpoint.
Converts the specified into an .
The service endpoint object to convert.
Gets or sets the maximum delay a service is required to wait before sending announcement messages.
The maximum delay.
When called or overridden by a derived class, converts the specified to an announcement endpoint.
The service endpoint to which announcement configuration settings are applied.
Not used.
When called or overridden by a derived class, converts the specified to an announcement endpoint.
The service endpoint to which announcement configuration settings are applied.
Not used.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The channel endpoint element to initialize and validate.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The service endpoint element to initialize and validate.
When called or overridden in a derived class, gets a collection of the configuration settings contained in the instance.
A collection of configuration settings.
Represents a workflow element that identifies by name the workflow service contract being searched for.
Creates a new instance of the class.
Creates a new instance of the class using the specified contract type name and namespace name.
The type name of a workflow service contract.
The namespace name of the workflow service contract.
Gets or sets the name of the contract type.
An alphanumeric name.
Gets or sets the namespace of the contract type.
An alphanumeric name.
Represents a collection of objects.
Creates a new instance of the class.
Represents a configuration element that enables a client application to automatically search for a discoverable workflow service and find its address at runtime.
Creates a new instance of the class.
Adds the criteria from the specified binding element to the current .
An element that builds the channel factories and channel listeners for various types of channels that are used to process outgoing and incoming messages.
Gets the type of the .
A type object.
Copies the content of the specified to the current configuration element.
The to be copied.
Gets a that enables a client application to automatically search for a discoverable workflow service and find its address at runtime.
A channel endpoint.
Gets a that supplies a set of criteria used by a client application to search for a discovery workflow service.
A find criteria element.
Provides the configuration element whose settings enable a client application to automatically search for a discoverable workflow service and find its address at runtime.
Creates a new instance of the class.
Gets a that enables a client application to automatically search for a discoverable workflow service and find its address at runtime.
A channel endpoint.
Gets a that supplies a set of criteria used by a client application to search for a discovery workflow service.
A find criteria element.
Represents a container for configuration elements.
Creates a new instance of the class.
Defines a configuration element for a discovery endpoint.
Creates a new instance of the class.
When called or overridden by a derived class, creates and initializes a new instance of the class that uses the default Discovery protocol version and mode.
Not implemented.
A discovery endpoint.
Gets or sets the discovery mode that the discovery endpoint uses.
The discovery mode.
Gets or sets the version of the WS-Discovery specification that the discovery should use.
The WS-Discovery version.
When called or overridden by a derived class, gets the type of the discovery endpoint.
The type of the endpoint.
Initializes a from a given endpoint.
The service endpoint object to convert.
Gets or sets the maximum amount of delay that the service can introduce between ProbeMatches while sending response to the client.
The maximum response delay.
When called or overridden by a derived class, applies the ConfigurationProperties on the specified .
A service endpoint to which the discovery configuration settings are applied.
Not implemented.
When called or overridden by a derived class, applies the ConfigurationProperties on the specified .
A service endpoint to which the discovery configuration settings are applied.
Not Implemented.
When called or overridden by a derived class, initializes and validates a specified instance of .
The channel endpoint element to initialize and validate.
When called or overridden by a derived class, initializes and validates the specified instance of .
The service endpoint element to initialize and validate.
When called or overridden by a derived class, gets a collection of the configuration settings contained in the instance.
A collection of configuration settings.
Provides functionality to change a WS-Discovery protocol version to another type.
Creates a new instance of the class.
Returns a value that indicates whether it is possible to change the given object to the type of this converter and using the specified context and culture information.
Type descriptor format information that assists in the conversion of a object to another type.
The object that is changed to the type of this converter.
if it is possible to change the specified object to the type of this converter; otherwise, .
Returns a value that indicates whether it is possible to change the given to the specified type and using the specified context and culture information.
Type descriptor format information that assists in the conversion of a object to another type.
The type to which the object is changed.
if it is possible to change the specified object to the specified type; otherwise, .
Converts the given object to the type of this converter, using the specified context and culture information.
Type descriptor format information that assists in the conversion of a object to another type.
The culture information to use in the type conversion.
The object to change.
A that has been changed to the type of this converter.
Converts the given to the specified type, using the specified context and culture information.
Type descriptor format information that assists in the conversion of a object to another type.
The culture information to use in the type conversion.
The to change.
The type to which the object is being changed.
A that has been changed to the specified type.
Represents a workflow configuration element that provides a collection of endpoints that each contain information to enable an application to function as a client program that can search for, find, and use a workflow service during runtime.
Creates a new instance of the class.
Represents a configuration element that provides information to enable an application to function as a client program that can search for, find, and use a workflow service during runtime.
Creates a new instance of the class.
Gets the that contains the settings needed by an application to participate in the service discovery process as a client.
An element that contains discovery settings required by a client application.
A configuration element that controls the discovery functionality of an endpoint.
Creates a new instance of the class.
Gets the behavior type associated with the .
The behavior type.
Gets the contract type names associated with the endpoint.
The contract type names associated with the endpoint.
Gets or sets a value that indicates the discoverability of this endpoint.
if the discoverability of this endpoint is enabled, otherwise .
Gets the extensions associated with the .
The extensions.
Gets a collection of scopes for this endpoint.
A collection of scopes associated with this endpoint.
Manages a configuration element that contains a set of criteria used by a client application to search for workflow services over a network or the Internet.
Creates a new instance of the class.
Gets a collection of configuration elements that contain the names of workflow service contract types.
A collection of elements.
Gets or sets the maximum time to wait for replies from services on a network or the Internet.
A timespan object the defines the waiting period.
Gets the object that provide extensions for a .
A collection of elements.
Gets or sets the maximum number of replies to wait for, from services on a network or the Internet.
A maximum number.
Gets or sets a URI that designates the name and location of a service that is being searched for and against which members of the collection are matched.
The URI of a service application.
Gets a collection of objects that contain absolute URIs that are used during a find operation to locate a specific service or services.
A collection of elements that contain URIs.
Represents a scope URI for an endpoint.
Creates a new instance of the class.
Gets or sets the scope URI.
The scope URI.
A configuration element that contains a collection of scope elements.
Creates a new instance of the class.
Represents a configuration element that controls the discoverability of a service.
Creates a new instance of the class.
Gets a collection of announcement endpoints.
A that contains announcement endpoints.
Gets the type of behavior.
The type of the behavior.
Represents a container for configuration elements.
Creates a new instance of class.
Defines a configuration element for a UDP announcement endpoint.
Creates a new instance of class.
When called or overridden by a derived class, creates and initializes a new instance of the class that uses the contract description of the current Discovery protocol version and mode.
Not implemented.
A UDP announcement endpoint.
When called or overridden by a derived class, gets the type of the UDP announcement endpoint.
The type of the UDP announcement endpoint.
Converts the specified into a .
The service endpoint object to convert.
Gets or sets the maximum delay a service is required to wait before sending announcement messages.
The maximum delay.
Gets or sets the property of a UDP announcement endpoint element.
A URI address.
When called or overridden by a derived class, converts the specified to a UDP announcement endpoint.
The service endpoint to which UDP announcement configuration settings are applied.
Not implemented.
When called or overridden by a derived class, converts the specified to a UDP announcement endpoint.
The service endpoint to which UDP announcement configuration settings are applied.
Not implemented.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The channel endpoint element to initialize and validate.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The service endpoint element to initialize and validate.
When called or overridden by a derived class, gets a collection of the configuration settings contained in a instance.
A collection of configuration settings.
Gets the binding settings of a UDP transport configuration element.
A UDP configuration element.
Represents a container for configuration elements.
Creates a new instance of the .
Defines a configuration element for a UDP discovery endpoint.
Creates a new instance of the class.
When called or overridden by a derived class, creates and initializes a new instance of the class that uses the contract description of the current Discovery protocol version and mode.
Not implemented.
A UDP discovery endpoint.
Gets or sets the discovery mode that is used by the discovery endpoint.
The discovery mode.
When called or overridden by a derived class, gets the type of the UDP discovery endpoint.
The type of the discovery endpoint.
Converts the specified into a .
The service endpoint object to convert.
Gets or sets the maximum within which all of the ProbeMatches for a service that respond to a probe operation are sent.
The maximum delay.
Gets or sets the property of a UDP discovery endpoint element.
An IP address.
When called or overridden by a derived class, converts the specified to a UDP discovery endpoint.
The service endpoint to which the configuration settings are applied.
Not implemented.
When called or overridden by a derived class, converts the specified to a UDP discovery endpoint.
The service endpoint to which the configuration settings are applied.
Not implemented.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The channel endpoint element to initialize and validate.
When called or overridden by a derived class, initializes and validates the specified instance of a .
The service endpoint element to initialize and validate.
When called or overridden by a derived class, gets a collection of the configuration settings contained in the instance.
A collection of configuration settings.
Gets the binding settings of a UDP transport configuration element.
A UDP configuration element.
Allows you to set the settings of a UDP transport.
Creates a new instance of the class.
Gets or sets the value of the property in a UDP transport configuration element.
The maximum number of message hashes used by the transport to identify duplicate messages.
Gets or sets a maximum allotment, in bytes, of memory for the process of reading and writing pages of data into memory from the disk.
A number that indicates the size of a buffer pool.
Gets or sets the value of the property in a UDP transport configuration element.
The maximum number of times a multicast message can be retransmitted.
Gets or sets the value of the property in a UDP transport configuration element.
The maximum number of messages that are received but not yet removed from the input queue for an individual channel instance.
Gets or sets the value of the property in a UDP transport configuration element.
The maximum size, in bytes, for a message that can be processed by the binding.
Gets or sets the value of the property in a UDP transport configuration element.
The maximum number of times a unicast message can be retransmitted.
Gets or sets the value of the property in a UDP transport configuration element.
The network adapter that is used when sending and receiving multicast traffic on multi-honed machines.
Gets or sets the value of the property in a UDP transport configuration element.
The receive buffer size on the underlying WinSock socket.
Gets or sets the value of the property in a UDP transport configuration element.
The number of network segment hops that a multicast packet can traverse.
Allows you to discover available services.
Creates a new instance of the class.
Creates a new instance of the class with the specified discovery endpoint.
The discovery endpoint to use when sending discovery messages.
Creates a new instance of the class with the specified endpoint configuration.
The endpoint configuration name to use.
Cancels a pending asynchronous operation.
A user specified state object that is passed to the method or one of the methods. It identifies the pending asynchronous operation to cancel.
Gets the channel factory for the .
A channel factory.
Gets the client credentials for the .
The client credentials for the .
Closes the discovery client.
Gets the endpoint used to send discovery messages.
The endpoint used to send discovery messages.
Sends a request to find services that match the specified criteria.
The criteria for finding services.
The discoverable metadata of the matching service endpoints.
Begins an asynchronous find operation with the specified criteria.
The criteria for finding services.
Begins an asynchronous find operation with the specified criteria and user defined state object.
The criteria for finding services.
A user specified object to identify the asynchronous find operation.
Occurs when the entire find operation completes.
Occurs every time the client receives a response from a particular service.
Begins an asynchronous find task operation with the specified criteria.
The criteria for finding services.
An asynchronous find task operation.
Begins an asynchronous find task operation with the specified criteria and cancellation token object.
The criteria for finding services.
The cancellation token for notification propagation.
An asynchronous find task operation.
Gets the channel used to send discovery messages.
The channel used to send discovery messages.
Opens the .
Occurs when a multicast suppression message is received from a discovery proxy in response to the find or resolve operation.
Begins an asynchronous resolve operation with the specified criteria.
The criteria for matching a service endpoint.
The discoverable metadata of the service endpoint at the specified address, or if no service endpoint is found at the specified address.
Begins an asynchronous resolve operation with the specified criteria.
The criteria for matching a service endpoint.
Begins an asynchronous resolve operation with the specified criteria and user-defined state object.
The criteria for matching a service endpoint.
A user specified object to identify the asynchronous resolve operation.
Occurs when an asynchronous resolve operation is completed.
Begins an asynchronous resolve task operation with the specified criteria.
The criteria for matching a service endpoint.
An asynchronouos resolve task operation.
Begins an asynchronous resolve task operation with the specified criteria and cancellation token.
The criteria for matching a service endpoint.
The cancellation token for notification propagation.
An asynchronous resolve task operation.
Provides an implementation of the method.
Causes a communication object to transition immediately from its current state into the closed state.
Begins an asynchronous operation to close a communication object.
The delegate that receives notification of the completion of the asynchronous close operation.
An object, specified by the application, that contains state information associated with the asynchronous close operation.
The that references the asynchronous close operation.
Begins an asynchronous operation to close a communication object with a specified timeout.
The that specifies how long the send operation has to complete before timing out.
The delegate that receives notification of the completion of the asynchronous close operation.
An object, specified by the application, that contains state information associated with the asynchronous close operation.
The that references the asynchronous close operation.
Begins an asynchronous operation to open a communication object.
The delegate that receives notification of the completion of the asynchronous open operation.
An object, specified by the application, that contains state information associated with the asynchronous open operation.
The that references the asynchronous open operation.
Begins an asynchronous operation to open a communication object within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
The delegate that receives notification of the completion of the asynchronous open operation.
An object, specified by the application, that contains state information associated with the asynchronous open operation.
The that references the asynchronous open operation.
Causes a communication object to transition from its current state into the closed state.
Causes a communication object to transition from its current state into the closed state within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
Occurs when the communication object completes its transition from the closing state into the closed state.
Occurs when the communication object first enters the closing state.
Completes an asynchronous operation to close a communication object.
The that is returned by a call to the method.
Completes an asynchronous operation to open a communication object.
The that is returned by a call to the method.
Occurs when the communication object first enters the faulted state.
Causes a communication object to transition from the created state into the opened state.
Causes a communication object to transition from the created state into the opened state within a specified interval of time.
The that specifies how long the send operation has to complete before timing out.
Occurs when the communication object completes its transition from the opening state into the opened state.
Occurs when the communication object first enters the opening state.
Gets the current state of the communication-oriented object.
The value of the of the object.
A binding element that can be added to a WCF client application to take advantage of the Discovery client channel. The Discovery client channel allows a WCF client application to access a discoverable service without knowing the endpoint address in advance.
Initializes a new instance of the class with default values.
Initializes a new instance of the class with the specified endpoint provider and service finding criteria.
An object that gets a discovery endpoint.
An object that contains the information required to search for a service provider.
Initializes a channel factory for producing channels of a specific type from the binding context.
The binding context.
The type of channel factory to create.
The channel factory of the specified type initialized from the binding context.
Building a channel listener is not supported by the Discovery client channel. This method can be overridden to initialize a channel listener to accept channels of a specified type from the binding context.
The binding context.
The type of channel listener to create.
The channel listener of the specified type initialized from the context.
Returns a value that indicates whether the current binding can build a channel factory stack on the client.
The binding context.
The type of channel for which the factory is being tested.
if the specified channel factory stack can be built on the client; otherwise .
Because building a channel listener is not supported by the Discovery client channel, this method always returns . It may be extended to return a value that indicates whether the binding element can build a listener for a specific type of channel.
The binding context.
The type of channel the listener accepts.
if the of the specified type can be built by the binding element, otherwise .
Creates a copy of the binding element.
A copy of the binding element.
A static temporary address that acts as a placeholder until the actual service address is resolved.
Gets the discovery endpoint provider.
The endpoint provider.
Gets or sets the find criteria.
The find criteria.
Returns an object of the requested type, if present in the binding stack.
The binding context.
The type of object to retrieve.
An object of the specified type if present, otherwise .
A standard discovery endpoint.
Creates a new instance of the class.
Creates a new instance of the class with the specified binding and endpoint address.
The binding.
The endpoint address.
Initializes a new instance of the class with the specified discovery version and mode.
An enumerated value representing one of the versions of the WS-Discovery protocols.
An enumerated value representing one of the modes used to send discovery messages.
Initializes a new instance of the class with the specified discovery version, mode, binding, and endpoint address.
An enumerated value representing one of the versions of the WS-Discovery protocols.
An enumerated value representing one of the modes used to send discovery messages.
The binding elements that specify the protocols, transports, and message encoders used for communication between clients and services.
The unique address of the discovery endpoint.
Gets the discovery mode for the endpoint.
One of the enumeration values.
Gets the for the endpoint.
One of the enumeration values.
Gets or sets the maximum within which all of the for a service that respond to a probe operation are sent.
A instance that contains the maximum time span within which all of the for a service that respond to a probe operation are sent.
Provides a discovery endpoint.
Initializes a new instance of the class.
Gets the discovery endpoint.
The discovery endpoint.
Represents the AppSequence header defined in the WS-Discovery protocol.
Gets a value that indicates whether the specified instance is comparable to the current instance.
The discovery message sequence to compare.
if the two discovery message sequences are comparable; otherwise .
Compares the specified instance with the current instance.
The discovery message sequence to compare.
0 if the two discovery message sequences are equal, a negative number if the message number of is greater than the message number of the current discovery sequence.
Determines if the specified object is equal to the current instance.
The object to compare.
true if the specified object is equal to the current discovery message sequence.
Determines if the specified instance is comparable to the current instance.
The discovery message sequence to compare.
if the two discovery message sequences are comparable; otherwise, .
Gets a hash code for the current instance.
A hash code value.
Gets the instance ID.
The instance ID.
Gets the message number.
The message number.
Determines if two specified instances of are equal.
A discovery message sequence.
A discovery message sequence.
if the two discovery message sequence instances are equal; otherwise .
Determines if two specified instances of are not equal.
A discovery message sequence.
A discovery message sequence.
if the two discovery message sequence instances are not equal; otherwise .
Gets the sequence ID.
The sequence ID.
Creates a string representation of the instance.
The discovery message sequence.
A helper class that creates instances.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified instance ID and sequence ID.
The instance ID.
The sequence ID.
Creates the next object.
The next .
An operation context extension used to make various configuration items available to the discovery runtime.
Gets the .
One of the enumeration values.
Gets the .
The discovery version.
Gets a that specifies the maximum response delay.
The maximum response delay.
An implementation of the method.
The operation context to attach the extension to.
An implementation of the method.
The operation context to attach the extension to.
An abstract base class used to implement a discovery proxy.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified .
The message sequence generator.
Initializes a new instance of the class with the specified and duplicate message history length.
The message sequence generator.
The maximum number of message hashes used by the transport for identifying duplicate messages. The default value is 0.
Override this method to allow the discovery proxy to send out multicast suppression messages when it receives a multicast find request.
The resolve criteria that describes the service to find.
The callback delegate to call when the operation has completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to allow the discovery proxy to send out multicast suppression messages when it receives a multicast resolve request.
The find criteria that describes the service to find.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle the completion of sending the multicast suppression message for find requests.
A reference to the completed asynchronous operation.
A collection of endpoint discovery metadata that describes the redirection endpoints.
if the find operation should be redirected, otherwise .
Override this method to handle the completion of sending the multicast suppression message for resolve requests.
A reference to the completed asynchronous operation.
A collection of endpoint discovery metadata that describes the redirection endpoints.
if the resolve operation should be redirected, otherwise .
Override this method to handle a find operation.
The find request context that describes the service to discover.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle an offline announcement message.
The discovery message sequence.
The endpoint discovery metadata.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle an online announcement message.
The discovery message sequence.
The endpoint discovery metadata.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle a resolve operation.
The resolve criteria that describes the service to discover.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle the completion of a find operation.
A reference to the completed asynchronous operation.
Override this method to handle the completion of an offline announcement message.
A reference to the completed asynchronous operation.
Override this method to handle the completion of an online announcement message.
A reference to the completed asynchronous operation.
Override this method to handle the completion of a resolve operation.
A reference to the completed asynchronous operation.
Endpoint discovery metadata for the resolved service.
An abstract base class used to implement a discovery service.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified .
The discovery message sequence generator.
Initializes a new instance of the class with the specified and duplicate message history length.
The discovery message sequence generator.
The maximum number of message hashes used by the transport for identifying duplicate messages. The default value is 0.
Override this method to handle a find operation.
The find request context that describes the service to discover.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle a resolve operation.
The find request context that describes the service to discover.
The callback delegate to call when the operation is completed.
The user-defined state data.
A reference to the pending asynchronous operation.
Override this method to handle the completion of a find operation.
A reference to the completed asynchronous operation.
Override this method to handle the completion of a resolve operation.
A reference to the completed asynchronous operation.
The endpoint discovery metadata that describes the resolved service.
An abstract WCF extension class for specifying a custom discovery service or for getting the published endpoints.
Initializes a new instance of the class.
Override this method to return your custom implementation.
A custom discovery service implementation.
Gets a read-only collection of published endpoints.
A read-only collection of published endpoints.
Attaches the extension to the specified service host.
The service host to attach the extension to.
Overload this method to allow the extension to be detached from its service host.
The service host to detach from.
Specifies the version of the WS-Discovery protocol to use.
Gets the address to which ad hoc discovery messages are sent.
The discovery address.
Gets the specified discovery version.
The name of the discovery version requested.
The discovery version.
Gets the message version.
The message version.
Gets the name of the discovery version.
The discovery version name.
Gets the discovery version namespace.
The discovery version namespace.
Creates a string representation of the WS-Discovery protocol version.
The WS-Discovery protocol version.
Gets the 1.1 version of the WS-Discovery protocol.
The 1.1 version of the WS-Discovery protocol.
Gets the April 2005 version of the WS-Discovery protocol.
The April 2005 version of the WS-Discovery protocol.
Gets the Committee Draft 1 version of the WS-Discovery protocol.
The Committee Draft 1 version of the WS-Discovery protocol.
An endpoint that uses WS-Discovery to find the endpoint address dynamically at runtime.
Initializes a new instance of the class with the specified and .
The contract.
The binding.
Gets or sets an object that provides a discovery endpoint.
A discovery endpoint provider.
Gets or sets the used to search for a service.
The find criteria.
Controls the content of the returned by a discovery endpoint.
Creates a new instance of the class.
Gets the contract type names associated with the endpoint.
The contract type names associated with the endpoint.
Gets or sets a value that controls the discoverability of the associated endpoint.
if the endpoint is enabled, otherwise .
Gets the extensions associated with the endpoint.
A collection of extensions associated with the endpoint.
Gets the scopes associated with the endpoint.
A collection of scopes.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Not implemented.
Contains the metadata for a discoverable service.
Creates a new instance of the class.
Gets or sets the endpoint address for the endpoint the instance describes.
The endpoint address for the service endpoint the instance describes.
Gets a collection of contract type names implemented by the service described by the .
A collection of contract type names.
Gets the extensions associated with this instance.
A collection of extensions.
Creates a new from a .
A service endpoint.
A new instance.
Creates a new instance of the class using the specified service endpoint and endpoint dispatcher.
The endpoint.
The endpoint dispatcher.
A new instance.
Gets the listen URIs for the service described by this instance.
A collection of listen URIs.
Gets the scopes associated with this instance.
A collection of absolute URIs.
Gets or sets the version of the published .
The version of the published .
Arguments for the event.
Gets the returned by the find operation.
The results of the find operation.
Represents the criteria to use when searching for services.
Creates a new instance of the .
Creates a new instance of the class with the specified name of a contract type.
The name of the contract type to search for.
Gets the collection of contract type names to search for.
The contract type names to search for.
Creates metadata exchange endpoint criteria to use when searching for services.
The endpoint criteria to use to find services.
Creates an object that contains metadata exchange endpoint criteria derived from the specified collection of XML qualified names.
A collection of enumerations that represent contract type names.
The endpoint criteria to use to find services.
Creates an object that contains metadata exchange endpoint criteria derived from the specified contract type.
A type of service contract.
The endpoint criteria to use to find services.
Gets or sets a that specifies the find operation time-out period.
The time-out period of the find operation.
Gets a collection of extensions in the instance.
The XML extensions.
Determines whether a set of criteria matches the service described by the specified instance.
The endpoint discovery metadata that describes the service in question.
if the service matches the criteria, otherwise .
Gets or sets the maximum number of responses required from the find operation.
The maximum number of response required from the find operation.
Gets or sets a URI that specifies how scopes are matched.
The URI that specifies how scopes are matched.
Specifies that scopes are matched by using a case-sensitive comparison (http://schemas.xmlsoap.org/ws/2004/10/discovery/strcmp0) as defined by the WS-Discovery Specification.
Specifies that scopes are matched by using the LDAP method (http://schemas.xmlsoap.org/ws/2004/10/discovery/ldap) as defined by the WS-Discovery Specification.
Specifies that scopes are ignored as defined by the WS-Discovery Specification.
Specifies that scopes are matched using the prefix method (http://schemas.xmlsoap.org/ws/2004/10/discovery/rfc2396) as defined by the WS-Discovery Specification.
Specifies that scopes are matched by using the UUID method (http://schemas.xmlsoap.org/ws/2004/10/discovery/uuid) as defined by the WS-Discovery Specification.
Gets a collection of absolute URIs that represents scopes used to search for a service.
A collection of absolute URIs used to search for a service.
Arguments for the event.
Gets the instance associated with the current ongoing find operation.
The endpoint discovery metadata.
Gets the instance associated with the current ongoing find operation.
The discovery message sequence.
Represents a find request sent by a client.
Initializes a new instance of the class using the specified .
The find criteria.
Enables the discovery service to send results back to the client as they are received.
The endpoint discovery metadata to send back to the client.
Gets the associated with the sent by the client.
The find criteria sent by the client.
Called after the user adds an endpoint to the by calling .
The endpoint discovery metadata to send back to the client.
Represents the response from a find request.
Gets a collection of for the discoverable services that matched the find request.
A collection of endpoint discovery metadata.
Gets the associated with the specified .
The endpoint discovery metadata
The discovery message sequence.
Arguments for the event.
Gets the returned by the resolve operation.
The results of the resolve operation.
Represents the criteria to use when resolving a service.
Initializes a new instance of the class.
Initializes a new instance of the class with the specified .
The endpoint address.
The endpoint address of the service to resolve.
The endpoint address.
Gets or sets a that specifies a time span within which the resolve operation must complete before timing out.
A instance.
Gets a collection of extensions in the instance.
A instance that contains the XML extensions.
Represents the response from a resolve request.
Gets the that matched the resolve request.
The endpoint discovery metadata.
Gets the associated with the .
The discovery message sequence.
This class controls the discoverability of service endpoints.
Creates a new instance of the class.
Gets a collection of announcement endpoints. Use this collection to specify the endpoints to use for sending announcement messages.
A instance that contains a collection of announcement endpoints.
An implementation of the method.
The service description.
The host for the service.
The endpoints exposed by the service.
The binding parameters to be configured to support the service behavior.
An implementation of the method.
The service description.
The host for the service.
An implementation of the method.
The service description.
The host for the service.
Specifies the discovery mode to use.
The ad hoc discovery mode.
The managed discovery mode.
A standard endpoint that is used by services to send announcement messages over a UDP binding. This endpoint inherits from and similarly has a fixed contract and supports two discovery versions. In addition it has a fixed UDP binding and a default address value as specified in the WS-Discovery specifications (WS-Discovery April 2005 or WS-Discovery version 1.1). Therefore, in the simplest case you do not have to specify any of these values when you create an and add it to a service.
Creates a new instance of the class.
Creates a new instance of the class that is configured to use the specified .
The version of the WS-Discovery protocol to use.
Creates a new instance of the that is configured to use the specified and multicast address.
The version of the WS-Discovery protocol to use.
The multicast address to use.
Creates a new instance of the that is configured to use the specified and multicast address.
The version of the WS-Discovery protocol to use.
The multicast address to use.
Creates a new instance of the class with the specified multicast address.
The multicast address.
Creates a new instance of the class with the specified multicast address.
The multicast address.
The default UDP multicast address for IPv4.
The default UDP multicast address for IPv6.
Gets or sets the endpoint's multicast address.
A instance.
Gets the UDP transport settings associated with the instance.
The UDP transport settings.
A standard endpoint that is pre-configured for discovery operations over a UDP multicast binding. This endpoint inherits from and similarly has a fixed contract and supports two WS-Discovery protocol versions. In addition, it has a fixed UDP binding and a default address as specified in the WS-Discovery specifications (WS-Discovery April 2005 or WS-Discovery V1.1).
Creates a new instance of the class.
Creates a new instance of the class with the specified .
The to use.
Creates a new instance of the class with the specified and multicast address.
The to use.
The multicast address for the UDP discovery endpoint.
Creates a new instance of the class with the specified and multicast address.
The to use.
A with the multicast address.
Creates a new instance of the class with the specified multicast address.
The multicast address.
Creates a new instance of the class with the specified multicast address.
The multicast address.
The default UDP multicast address for IPv4.
The default UDP multicast address for IPv6.
Gets or sets the multicast address.
A instance that contains the multicast address.
Gets the instance associated with the .
The UDP transport settings for the endpoint.
Enables you to set UDP transport settings.
Gets or sets a value that specifies the maximum number of message hashes used by the transport for identifying duplicate messages.
The maximum number of message hashes to use.
Gets or sets the maximum size, in bytes, of any buffer pools used by the transport.
The maximum buffer pool size.
Gets or sets a value that specifies the maximum number of times a multicast message should be retransmitted (In addition to the first send).
The maximum number of times a multicast message is retransmitted.
Gets or sets a value that specifies the maximum number of messages that have been received but not yet removed from the input queue for an individual channel instance.
The number of messages.
Gets or sets the maximum size, in bytes, of a message that can be processed by the binding.
The maximum size of a message.
Gets or sets a value that specifies the maximum number of times a unicast message should be retransmitted (in addition to the first send).
The maximum number of times a unicast message is retransmitted.
Gets or sets a value that uniquely identifies the network adapter that is used when sending and receiving multicast messages.
The network adapter identifier.
Gets or sets the receive buffer size on the underlying WinSock socket.
The receive buffer size.
Gets or sets a value that specifies the number of network segment hops that a multicast packet can traverse.
The number of network segment hops.
Represents the AppSequence header defined in version 1.1 of the WS-Discovery Protocol.
Initializes a new instance of the class from the specified instance.
The discovery message sequence.
An instance.
Gets the schema for the AppSequence header as defined in version 1.1 of the WS-Discovery protocol.
The schema for the AppSequence header.
Gets the schema for the AppSequence header as defined in version 1.1 of the WS-Discovery protocol and adds it to the specified schema set if the schema set does not already contain the schema.
The schema set.
The XML-qualified name of the schema.
Reads a discovery message sequence from XML.
The XML reader to read from.
Initializes a new instance of the class from the current instance.
A instance.
Writes the instance to XML.
The XML writer to write to.
Contains the metadata for a discoverable service based on version 1.1 of the WS-Discovery protocol.
Initializes a new instance of the class with the specified instance.
The endpoint discovery metadata.
A instance.
Gets the schema for endpoint discovery metadata for version 1.1 of the WS-Discovery protocol.
The XML qualified name of the schema.
Gets the schema for endpoint discovery metadata for version 1.1 of the WS-Discovery protocol and adds it to the specified schema set if it is not already present.
The schema set.
The XML qualified name of the schema.
Reads an instance from XML.
The XML reader to read from.
Gets the associated with this instance.
A instance.
Writes a instance to XML.
The XML writer to write to.
Represents the criteria to use when searching for services using version 1.1 of the WS-Discovery protocol.
Initializes a new instance of the using the specified instance.
The find criteria.
A new instance.
Gets the find criteria schema.
The find criteria schema.
Gets the find criteria schema from the specified .
The schema set.
The of the schema.
Reads a instance from XML.
The XML reader to read from.
Gets the associated with this instance.
The find criteria.
Writes the to XML.
The XML writer to write to.
Represents the criteria to use when resolving a service using version 1.1 of the WS-Discovery protocol.
Initializes a new instance of the using the specified instance.
The resolve criteria.
A instance.
Gets the resolve criteria schema.
The resolve criteria schema.
Gets the find criteria schema from the specified .
The schema set.
The of the schema.
Reads a instance from XML.
The XML reader to read from.
Gets the associated with this instance.
The resolve criteria.
Writes a instance to XML.
The XML writer to write to.
Represents the AppSequence header defined in the April 2005 version of the WS-Discovery Protocol.
Initializes a new instance of the class from the specified instance.
The discovery message sequence.
An instance.
Gets the schema for the AppSequence header for the April 2005 version of the WS-Discovery protocol.
The schema for the AppSequence header.
Gets the schema for the AppSequence header for the April 2005 version of the WS-Discovery protocol and adds it to the specified schema set if the schema set does not already contain the schema.
The schema set.
The XML qualified name of the schema.
Reads a discovery message sequence from XML.
The XML reader to read from.
Initializes a new instance of the class from the instance.
A instance.
Writes the to XML.
The XML writer to write to.
Contains the metadata for a discoverable service based on the April 2005 version of the WS-Discovery protocol.
Initializes a new instance of the with the specified instance.
The endpoint discovery metadata.
A instance.
Gets the schema for endpoint discovery metadata for the April 2005 version of the WS-Discovery protocol.
A instance.
Gets the schema for endpoint discovery metadata for the April 2005 version of the WS-Discovery protocol and adds it to the specified schema set if it is not already present.
The schema set.
The XML qualified name of the schema.
Reads a instance from XML.
The XML reader to read.
Gets the associated with this instance.
A instance.
Writes the current instance to XML.
The XML writer.
Represents the criteria to use when searching for services using the April 2005 version of the WS-Discovery protocol.
Initializes a new instance of the class with the specified instance.
The find criteria.
A instance.
Gets the schema of find criteria for the April 2005 version of the WS-Discovery protocol.
The schema.
Gets the schema of find criteria for the April 2005 version of the WS-Discovery protocol and adds it to the specified schema set if it is not already present.
The schema set.
The XML qualified name of the schema.
Reads an instance of from the specified XML reader.
The XML reader.
Gets the associated with this instance.
The find criteria.
Writes the current instance to XML.
The XML writer.
Represents the criteria to use when resolving a service using the April 2005 version of the WS-Discovery protocol.
Initializes a new instance of the class with the specified instance.
The resolve criteria.
A instance.
Gets the XML schema for resolve criteria defined in the April 2005 version of the WS-Discovery protocol.
The XML schema of resolve criteria.
Gets the XML schema for resolve criteria defined in the April 2005 version of the WS-Discovery protocol and adds it to the specified instance.
The schema set.
The XML qualified name of the schema.
Reads a instance from XML.
The XML reader.
Gets the instance associated with the current instance.
The resolve criteria.
Writes the current instance to XML.
The XML writer.
Represents the AppSequence header defined in the Committee Draft 1 version of the WS-Discovery Protocol.
Initializes a new instance of the class from the specified instance.
The discovery message sequence.
An instance.
Gets the schema for the AppSequence header as defined in the Committee Draft 1 version of the WS-Discovery protocol.
The schema for the AppSequence header.
Gets the schema for the AppSequence header as defined in the Committee Draft 1 version of the WS-Discovery protocol and adds it to the specified schema set if the schema set does not already contain the schema.
The schema set.
The XML-qualified name of the schema.
Reads a discovery message sequence from XML.
The XML reader to read from.
Initializes a new instance of the class from the current instance.
A instance.
Writes the instance to XML.
The XML writer to write to.
Contains the metadata for a discoverable service based on the Committee Draft 1 version of the WS-Discovery protocol.
Initializes a new instance of the class with the specified instance.
The endpoint discovery metadata.
A instance.
Gets the schema for endpoint discovery metadata for the Committee Draft 1 version of the WS-Discovery protocol.
The XML qualified name of the schema.
Gets the schema for endpoint discovery metadata for the Committee Draft 1 version of the WS-Discovery protocol and adds it to the specified schema set if it is not already present.
The schema set.
The XML qualified name of the schema.
Reads an instance from XML.
The XML reader to read from.
Gets the associated with this instance.
A instance.
Writes a instance to XML.
The XML writer to write to.
Represents the criteria to use when searching for services using the Committee Draft 1 version of the WS-Discovery protocol.
Initializes a new instance of the using the specified instance.
The find criteria.
A new instance.
Gets the find criteria schema.
The find criteria schema.
Gets the find criteria schema from the specified .
The schema set.
The of the schema.
Reads a instance from XML.
The XML reader to read from.
Gets the associated with this instance.
The find criteria.
Writes the to XML.
The XML writer to write to.
Represents the criteria to use when resolving a service using the Committee Draft 1 version of the WS-Discovery protocol.
Initializes a new instance of the using the specified instance.
The resolve criteria.
A instance.
Gets the resolve criteria schema.
The resolve criteria schema.
Gets the find criteria schema from the specified .
The schema set.
The of the schema.
Reads a instance from XML.
The XML reader to read from.
Gets the associated with this instance.
The resolve criteria.
Writes a instance to XML.
The XML writer to write to.