I'm trying to implement CORS suppor into my WCF service.
I got some codes from
https://enable-cors.org/server_wcf.html
public class CustomHeaderMessageInspector : IDispatchMessageInspector
{
Dictionary<string, string> requiredHeaders;
public CustomHeaderMessageInspector (Dictionary<string, string> headers)
{
requiredHeaders = headers ?? new Dictionary<string, string>();
}
public object AfterReceiveRequest(ref System.ServiceModel.Channels.Message request, System.ServiceModel.IClientChannel channel, System.ServiceModel.InstanceContext instanceContext)
{
return null;
}
public void BeforeSendReply(ref System.ServiceModel.Channels.Message reply, object correlationState)
{
var httpHeader = reply.Properties["httpResponse"] as HttpResponseMessageProperty;
foreach (var item in requiredHeaders)
{
httpHeader.Headers.Add(item.Key, item.Value);
}
}
}
But I'm getting error message on this line
public class CustomHeaderMessageInspector : IDispatchMessageInspector
ERROR: Classes can inherit only from other classes
How can i inherit IDispatchMessageInspector
Thanks
I have made a demo, wish it is useful to you.
Reference.
Server.
App.config
Client.
Result

Feel free to let me know if there is anything I can help with.