Microsoft 开发人员网络 > 论坛主页 > AppFabric > Incoming message for operation 'ProcessRequestForMessage' does not contain a WebBodyFormatMessageProperty.
提出问题提出问题
 

问题Incoming message for operation 'ProcessRequestForMessage' does not contain a WebBodyFormatMessageProperty.

  • 2009年7月3日 7:06Prashant Phalle 用户奖牌用户奖牌用户奖牌用户奖牌用户奖牌
     
    Hi, I have hosted a ADO.Net service on my PC and exposed it using service bus, so that my on premise SQL DB can be accessed over the internet. Now I want to perform update/delete operation on DB. I coded it as -- Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("http", , "grsDataService"); DataServiceContext ctx = new DataServiceContext(serviceUri); grs1Entities ent = new grs1Entities(serviceUri); tblAction e = new tblAction(); e.Title="ByCode"; e.ActionID = Convert.ToByte(110); ent.AddObject("tblAction", e); ent.SaveChanges(); ///exception is thrown here This is the inner exception -- id=\"content\">\r\n

    Request Error

    \r\n
    \r\n

    The server encountered an error processing the request. The exception message is 'Incoming message for operation 'ProcessRequestForMessage' (contract 'IRequestHandler' with namespace 'http://tempuri.org/') does not contain a WebBodyFormatMessageProperty. This can be because a WebContentTypeMapper or a WebMessageEncodingBindingElement has not been configured on the binding. See the documentation of WebContentTypeMapper and WebMessageEncodingBindingElement for more details.'. See server logs for more details. The exception stack trace is:

    \r\n

    at System.ServiceModel.Dispatcher.HttpStreamFormatter.GetStreamFromMessage(Message message, Boolean isRequest)\r\n at System.ServiceModel.Dispatcher.HttpStreamFormatter.DeserializeRequest(Message message, Object[] parameters)\r\n at System.ServiceModel.Dispatcher.UriTemplateDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\r\n at System.ServiceModel.Dispatcher.CompositeDispatchFormatter.DeserializeRequest(Message message, Object[] parameters)\r\n at System.ServiceModel.Dispatcher.DispatchOperationRuntime.DeserializeInputs(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc)\r\n at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

    \r\n
    \r\n\r\n" And here is the stack trace -- " at System.Data.Services.Client.DataServiceContext.SaveAsyncResult.HandleBatchResponse()\r\n at System.Data.Services.Client.DataServiceContext.SaveAsyncResult.EndRequest()\r\n at System.Data.Services.Client.DataServiceContext.SaveChanges(SaveChangesOptions options)\r\n at System.Data.Services.Client.DataServiceContext.SaveChanges()\r\n at GRSADOService_WebRole._Default.btnGo_Click(Object sender, EventArgs ec) in F:\\AZURE\\My Samples\\GRSADOService\\GRSADOService_WebRole\\Default.aspx.cs:line 110\r\n at System.Web.UI.WebControls.Button.OnClick(EventArgs e)\r\n at System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)\r\n at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)\r\n at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)\r\n at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)\r\n at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)" Any help is greatly appreciated. Thanks, Prashant.

全部回复