2017-05-18 12 views
2

現在、NServiceBus6を使用しています。私は正常に私のWeb APIからエンドポイントにメッセージを提出しています。これは、ホストされているWindowsサービスです。私の開発環境では、すべてローカルマシン上で正常に動作します。私はすべての私のエンドポイント構成で "NewtonsoftSerializer"を使用しています。私は今、私のソリューションをサーバーに展開しました。私のサービスはコンソールアプリではなくウィンドウサービスとしてホストされています。ルートにデータ:トランスポート・メッセージから8221d498-81ca-406E-8ab6-a77701065f1f ---> System.Xml.XmlExceptionを論理メッセージを抽出しようとしたときにNServiceBusデシリアライズ後の例外(展開後)

は、エラーが発生しました:サービスInsightは今NServiceBusDeserialization例外を報告していますレベルが無効です。 1行目、1位。

カップルアイテムが突き出ています。 A.私は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; } 
} 

リソース:AzureのDocumentDbResourceクラス

+0

開発環境でServiceControlを使用しても問題ありませんか? –

+0

コンソールでNServiceBusエンドポイントをホストしている限り動作します。私はWindowsサービスとしてエンドポイントをインストールしました。私は今開発環境で同じエラーが発生しています – William

+0

詳細情報(ログ)を提供できますか? –

答えて

0

私は恥ずかしいと思います いう。しかし、私は問題を理解しました。 Visual Studioでの開発中に、私はProgramService.csのTask AsyncOnStart()メソッドでエンドポイントを設定しました。一度NServiceBusホストをインストールすると、Endpoint Configを介して設定を提供する必要があります。一度シリアル化にマッチしたら、問題はなくなりました。

関連する問題