2017-05-18 102 views
2

我目前使用NServiceBus6。我成功地將我的web api提供的消息提交給了windows服務託管的端點。在我的本地機器上,我的開發環境中一切正常。我在所有端點配置中都使用「NewtonsoftSerializer」。我現在已將我的解決方案部署到服務器。我的服務現在作爲Window Services託管,而不是控制檯應用程序。服務Insight是現在報告一個NServiceBusDeserialization例外:在根數據:部署後NServiceBus反序列化異常

在試圖從傳輸消息中提取邏輯消息8221d498-81ca-406E-8ab6-a77701065f1f ---> System.Xml.XmlException發生錯誤級別無效。行1,位置1.

一對項目伸出。答:我沒有使用XmlSerialization。 B.我在開發環境中沒有序列化問題。我將不勝感激任何幫助提供謝謝。

郵件類:

public class CreateSearchRequest : ICommand 
{ 
    public SearchRequest Request { get; set; } 
} 

SearchRequest:

public class SearchRequest : Resource 
{ 
    public string User { get; set; } 
    public string SearchName { get; set; } 
    public SearchCriteriaSimple Criteria { get; set; } 
    public string Status { get; set; } 
    public DateTime RequestBegin { get; set; } 
    public DateTime RequestEnd { get; set; } 
    public int Records { get; set; } 
    public string OutputFileName { get; set; } 
    public string FtpLocation { get; set; } 
    public DateTime CreateDate { get; set; } 
} 

SearchRequestSimple:

public class SearchCriteriaSimple 
{ 
    public string Name { get; set; } 
    public List<Dictionary<string, string>> Criteria { get; set; } 
} 

資源:天青DocumentDbResource類

+0

它在您的開發環境中可以與ServiceControl正常工作嗎? –

+0

只要我在控制檯中託管NServiceBus端點,它就會工作。我將端點安裝爲Windows服務,而我現在在我的開發環境中收到同樣的錯誤 – William

+0

您能否提供更多詳細信息(日誌),可能會將其發送到特定的.NET支持以及Sean Farmar的地址? –

回答

0

我很尷尬到說。但我已經找到了這個問題。在Visual Studio開發過程中,我在ProgramService.cs的Task AsyncOnStart()方法中配置了端點。似乎一旦我安裝NServiceBus主機,我還必須通過端點配置提供配置。一旦我匹配序列化那裏的問題就消失了。