2017-05-18 2 views
2

Ich verwende derzeit NServiceBus6. Ich reiche erfolgreich eine Nachricht von meinem web api zum Endpunkt ein, der gehoste Windows-Service ist. Alles funktioniert gut in meiner Entwicklungsumgebung auf meinem lokalen Rechner. Ich verwende "NewtonsoftSerializer" in allen meinen Endpunktkonfigurationen. Ich habe meine Lösung jetzt auf einem Server bereitgestellt. Meine Dienste werden jetzt als Fensterdienste im Gegensatz zu einer Konsolenanwendung gehostet. Service Insight berichtet nun eine NServiceBusDeserialization Ausnahme:NServiceBus Deserialisierung Ausnahme nach der Bereitstellung

Ein Fehler beim Versuch, logische Nachrichten von Transportnachricht 8221d498-81ca-406e-8ab6-a77701065f1f ---> System.Xml.XmlException zu extrahieren: Daten an der Wurzel Level ist ungültig. Linie 1, Position 1.

Ein paar Elemente ragen heraus. A. Ich verwende keine XmlSerialization. B. Ich habe keine Serialisierungsprobleme in der Entwicklungsumgebung. Ich würde über jede mögliche Hilfe danken Ihnen danken.

Nachrichtenklasse:

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

Search:

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; } 
} 

Ressource: Azure DocumentDbResource Klasse

+0

Funktioniert es in Ihrer Entwicklungsumgebung mit ServiceControl? –

+0

Es funktioniert, solange ich den NServiceBus Endpunkt in einer Konsole hostet. Ich habe den Endpunkt als Windows-Dienst installiert und erhalte nun den gleichen Fehler in meiner Entwicklungsumgebung. – William

+0

Können Sie weitere Details (Protokolle) angeben, senden Sie sie an [email protected] und richten Sie an Sean Farmar? –

Antwort

0

Ich bin peinlich sagen. Aber ich habe das Problem herausgefunden. Während der Entwicklung in Visual Studio habe ich den Endpunkt in der Task AsyncOnStart() Methode von ProgramService.cs konfiguriert. Es scheint, sobald ich den NServiceBus-Host installiert habe, muss ich auch die Konfiguration über Endpoint Config bereitstellen. Sobald ich mit der Serialisierung übereinstimmte, verschwanden die Probleme.

Verwandte Themen