wcf - Resolve a URI to an EndpointAddress -
i have wcf client able ad-hoc service discovery find (unknown) services running on local subnet. implement way user specify service endpoint use entering uri text box, , client resolve uri endpointaddress, , in process gather additional metadata service. namely, need gather endpointidentity , additional data exposed in extensions property of endpointdiscoverybehavior.
i trying achieve using discoveryclient.resolve(), receiving null resolveresponse.endpointdiscoverymetadata property.
string address = "net.tcp://machine-name:12345/myservice" discoveryclient discoveryclient = new discoveryclient(new udpdiscoveryendpoint()); var criteria = new resolvecriteria() { address = new endpointaddress(address) }; var result = discoveryclient.resolve(criteria); //scv null here..... var svc = result.endpointdiscoverymetadata; i've found lot of information out there regarding discoveryclient.find(), not discoveryclient.resolve().
so questions are:
- is intended use of
discoveryclient.resolve()? - is
metadataresolvermore appropriate here? - how 1 resolve uri
endpointaddress, obtain other metadata?
i think trying replicate functionality of svcutil.exe. in case may have resolve mex endpoint first , query service metadata endpoint (imetadataexchange). spn identity should in metadata. see reference http://msdn.microsoft.com/en-us/library/ms733130.aspx
Comments
Post a Comment