Wie finde ich den Endpunkt, der für meinen WCF-Dienst innerhalb des Autorisierungs-Managers aufgerufen wurde?C# WCF - Suchen Name des Endpunkts, der
Aktuelle Code:
public class AuthorizationManager : ServiceAuthorizationManager
{
protected override bool CheckAccessCore(OperationContext operationContext)
{
Log(operationContext.EndpointDispatcher.ContractName);
Log(operationContext.EndpointDispatcher.EndpointAddress);
Log(operationContext.EndpointDispatcher.AddressFilter);
//return true if the endpoint = "getDate";
}
}
Ich möchte den Endpunkt, der genannt wurde, aber die Ergebnisse sind zur Zeit:
MYWCFSERVICE
https://myurl.co.uk/mywcfservice.svc System.ServiceModel.Dispatcher.PrefixEndpointAddressMessageFilter
Was ich brauche, ist der Teil nach der .svc zB/ https://myurl.co.uk/mywcfservice.svc/testConnection?param1=1
In diesem Szenario möchte ich "testConnection" zurückgegeben werden.
Dank Kumpel, bekam die Aktion über die Operation: operationContext.RequestContext.RequestMessage.Headers.To.ToString() – markthewizard1234
kühlen. Dann sollten Sie Ihre eigene Antwort veröffentlichen, um zukünftige Leser aufzuklären. :) – smoksnes
Ich habe es als separate Funktion als Antwort hinzugefügt – markthewizard1234