I am facing an issue with calling a .net assembly hosted as an endpoint.
The assembly has a method that accepts the parameters, calls an oracle web sevice, gets the response, populates a custom object and sends it back to the client.
The method is static and returns a list.
It works fine when I test it with a console application. I am able to get the response back.
However, when I host it as an Endpoints Assembly, register a service instance and create a smart object, it fails.
I feel that the username token that is required in the security header is not being passed in the outgoing request. I have added the endpoint in the machine.config file.
Below is the code that is being used in the assembly
refabcService.abcerviceClient client = new refabcService.abcServiceClient();
using (new OperationContextScope(client.InnerChannel))
{
OperationContext.Current.OutgoingMessageHeaders.Add(new SecurityHeader("##UserNameToken##", "username", "password"));
refabcService.abcRespType abcResponseType = client.process(abcResponseType);
}
I have checked the host server and smart object logs, but they dont yield any information. Any pointers or leads to debugging this will be appreciated.