读取 MSMQ 消息时收到以下错误消息...
无法将“System.ServiceModel.MsmqIntegration.MsmqMessage`1[MSMQLibrary.MyEvents+Dashboard_Message]”类型的对象转换为“Dashboard_UserDetail”类型。
这里发生错误...
MyEvents.Dashboard_UserDetail messageTest =
(MyEvents.Dashboard_UserDetail)dashboardMessage;
为什么是这样?
[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
public void ProcessMSMQMessage(MsmqMessage<MyEvents.Dashboard_Message> msg)
{
switch (msg.Body.GetType().Name)
{
case "DashboardTest":
MyEvents.Dashboard_UserDetail messageTest =
(MyEvents.Dashboard_UserDetail)dashboardMessage;
using (UpdateDashboardQueriesDataContext updateDashboardQueriesDataContext = new UpdateDashboardQueriesDataContext())
{
updateDashboardQueriesDataContext.UpdateData(messageTest.ID, messageTest.StartDate);
}
break;
}
}
public class MyEvents
{
[Serializable]
[DataContract]
public class Dashboard_Message
{
public Dashboard_Message();
}
[Serializable]
[DataContract]
public class Dashboard_UserDetail : DashboardEvents.Dashboard_Message
{
public Dashboard_UserDetail();
public Dashboard_UserDetail(string thisID, DateTime thisPeriod);
public DateTime Period { get; set; }
public string ID{ get; set; }
}
}