System.ServiceModel.ServiceActivationException when adding MessageInspectorhttp://forums.asp.net/t/1772218.aspx/1?System+ServiceModel+ServiceActivationException+when+adding+MessageInspectorTue, 13 Mar 2012 18:37:53 -040017722184843825http://forums.asp.net/p/1772218/4843825.aspx/1?System+ServiceModel+ServiceActivationException+when+adding+MessageInspectorSystem.ServiceModel.ServiceActivationException when adding MessageInspector <p>I am trying to apply messageinspector to authenticate my service requests , however , I am getting ServiceActivationException , I hope someone can tell me why . I am calling my services from jQuery ( everything is working fine but I just want to add the inspector ) .</p> <p>this is my configuration class , and below the classes .</p> <pre class="prettyprint"></pre> <pre class="prettyprint">&lt;system.serviceModel&gt; &lt;behaviors&gt; &lt;endpointBehaviors&gt; &lt;behavior name="web"&gt; &lt;webHttp automaticFormatSelectionEnabled="true" /&gt; &lt;svcVerification /&gt; &lt;/behavior&gt; &lt;/endpointBehaviors&gt; &lt;/behaviors&gt; &lt;standardEndpoints&gt; &lt;webHttpEndpoint&gt; &lt;standardEndpoint helpEnabled="true" automaticFormatSelectionEnabled="true"/&gt; &lt;/webHttpEndpoint&gt; &lt;/standardEndpoints&gt; &lt;extensions&gt; &lt;behaviorExtensions&gt; &lt;add name="svcVerification" type="MySystem.WCFServicesAuthentication.MySystemServicesConfigurationSection, MySystem.WCFServicesAuthentication, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" /&gt; &lt;/behaviorExtensions&gt; &lt;/extensions&gt; &lt;serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"&gt; &lt;/serviceHostingEnvironment&gt; &lt;/system.serviceModel&gt;</pre> <p></p> <p>this is the message inspector</p> <pre class="prettyprint"></pre> <pre class="prettyprint">using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel.Dispatcher; namespace MySystem.WCFServicesAuthentication { public class MySystemServicesMessageInspector : IDispatchMessageInspector { 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) { } } } </pre> <pre class="default prettyprint"></pre> <p>and this is the services behaviour</p> <pre class="prettyprint">using System;</pre> <pre class="prettyprint">using System.Collections.Generic;</pre> <pre class="prettyprint">using System.Linq;using System.Text;</pre> <pre class="prettyprint">using System.ServiceModel.Description;</pre> <pre class="prettyprint">namespace MySystem.WCFServicesAuthentication</pre> <pre class="prettyprint">{</pre> <pre class="prettyprint"> public class MySystemServicesBehaviour : IEndpointBehavior</pre> <pre class="prettyprint"> {</pre> <pre class="prettyprint"> public void AddBindingParameters(ServiceEndpoint endpoint, System.ServiceModel.Channels.BindingParameterCollection bindingParameters) </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> throw new NotImplementedException(); </pre> <pre class="prettyprint"> }</pre> <pre class="prettyprint"> public void ApplyClientBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.ClientRuntime clientRuntime) </pre> <pre class="prettyprint"> {</pre> <pre class="prettyprint"> throw new NotImplementedException(); </pre> <pre class="prettyprint"> }</pre> <pre class="prettyprint"> public void ApplyDispatchBehavior(ServiceEndpoint endpoint, System.ServiceModel.Dispatcher.EndpointDispatcher endpointDispatcher) </pre> <pre class="prettyprint"> {</pre> <pre class="prettyprint"> MySystemServicesMessageInspector inspector = new MySystemServicesMessageInspector() ; </pre> <pre class="prettyprint"> endpointDispatcher.DispatchRuntime.MessageInspectors.Add(inspector); </pre> <pre class="prettyprint"> } public void Validate(ServiceEndpoint endpoint) </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> throw new NotImplementedException(); </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> }</pre> <pre class="prettyprint">}</pre> <p>and this is the configuration class</p> <pre class="prettyprint">using System;</pre> <pre class="prettyprint">using System.Collections.Generic;</pre> <pre class="prettyprint">using System.Linq;using System.Text;</pre> <pre class="prettyprint">using System.ServiceModel.Configuration;</pre> <pre class="prettyprint">using System.ServiceModel.Description;</pre> <pre class="prettyprint">namespace MySystem.WCFServicesAuthentication</pre> <pre class="prettyprint">{</pre> <pre class="prettyprint"> public class MySystemServicesConfigurationSection : BehaviorExtensionElement, IServiceBehavior </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> public override Type BehaviorType </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> get </pre> <pre class="prettyprint">{</pre> <pre class="prettyprint"> return typeof(MySystemServicesBehaviour); } </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> protected override object CreateBehavior() </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> return new MySystemServicesBehaviour(); </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> public void AddBindingParameters(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase, System.Collections.ObjectModel.Collection&lt;ServiceEndpoint&gt; endpoints, System.ServiceModel.Channels.BindingParameterCollection bindingParameters) </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> public void ApplyDispatchBehavior(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase) </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> public void Validate(ServiceDescription serviceDescription, System.ServiceModel.ServiceHostBase serviceHostBase) </pre> <pre class="prettyprint"> { </pre> <pre class="prettyprint"> } </pre> <pre class="prettyprint"> }}</pre> <p>}</p> <p>and this is a sample of a service i have</p> <pre class="default prettyprint"><pre class="prettyprint"><span class="pln"> </span><span class="pun">[</span><span class="typ">OperationContract</span><span class="pun">]</span><span class="pln"> </span><span class="pun">[</span><span class="typ">WebInvoke</span><span class="pun">(</span><span class="typ">ResponseFormat</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">WebMessageFormat</span><span class="pun">.</span><span class="typ">Json</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Method</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"POST"</span><span class="pun">,</span><span class="pln"> </span><span class="typ">BodyStyle</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">WebMessageBodyStyle</span><span class="pun">.</span><span class="typ">Wrapped</span><span class="pun">,</span><span class="pln"> </span><span class="typ">UriTemplate</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="str">"SubmitTicket"</span><span class="pun">)]</span><span class="pln"> </span></pre></pre> <pre class="default prettyprint"><span class="pln"></span></pre> <p>and this is how i call my service</p> <pre class="default prettyprint"><pre class="prettyprint"><span class="pln">&#36;</span><span class="pun">.</span><span class="pln">ajax</span><span class="pun">({</span><span class="pln"> url</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="typ">MySystemURL</span><span class="pun">,</span><span class="pln"> dataType</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="typ">MySystemDataType</span><span class="pun">,</span><span class="pln"> type</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="typ">MySystemType</span><span class="pun">,</span><span class="pln"> processData</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">false</span><span class="pun">,</span><span class="pln"> contentType</span><span class="pun">:</span><span class="pln"> </span><span class="typ">MySystemContentType</span><span class="pun">,</span><span class="pln"> data</span><span class="pun">:</span><span class="pln"> </span><span class="typ">MySystemContentType</span><span class="pln"> </span><span class="pun">==</span><span class="pln"> </span><span class="str">'application/json'</span><span class="pln"> </span><span class="pun">?</span><span class="pln"> JSON</span><span class="pun">.</span><span class="pln">stringify</span><span class="pun">(</span><span class="kwd">this</span><span class="pun">.</span><span class="typ">MySystemData</span><span class="pun">)</span><span class="pln"> </span><span class="pun">:</span><span class="pln"> </span><span class="kwd">this</span><span class="pun">.</span><span class="typ">MySystemData</span><span class="pun">,</span><span class="pln"> success</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">function</span><span class="pln"> </span><span class="pun">(</span><span class="pln">returnedResult</span><span class="pun">,</span><span class="pln"> statusText</span><span class="pun">,</span><span class="pln"> jqXHR</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln"> </span><span class="pun">}</span><span class="pln"> </span></pre></pre> 2012-02-21T20:23:43-05:004878236http://forums.asp.net/p/1772218/4878236.aspx/1?Re+System+ServiceModel+ServiceActivationException+when+adding+MessageInspectorRe: System.ServiceModel.ServiceActivationException when adding MessageInspector <p>Could you post the call full call stack with the error?</p> 2012-03-13T18:37:53-04:00