プロジェクトでは、私の要件は、晴れのデッドレターのカウントを取得することです。カウントが0より大きい場合、デッドレターの説明や理由のようなデッドレターメッセージの詳細を取得し、コスモスdbに保存する必要があります。晴れのデッドレター情報を取得し、コスモスのデータベースに保存
NamespaceManager namespaceManager=Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(sbConnectionString);
var abc = namespaceManager.GetQueue("").MessageCountDetails;
var deadLetterCount = messageDetails.DeadLetterMessageCount;
とコスモスDBに保存し、コードは次のとおりです:
DocumentDBModel objItem = new DocumentDBModel();
objItem.DeadLetterReason = "TestReason";
objItem.DeadLetterDescription = "TestDescription";
objItem.DeadLetterDate = DateTime.Now;
objItem.Body = "TestBody";
DbSettings objSettings = new DbSettings();
objSettings.Uri = "";
objSettings.Key = "";
objSettings.DatabaseId = "TestDB";
objSettings.Collection = "TestCollection";
DocumentDBRepository<DocumentDBModel> abc = new
DocumentDBRepository<DocumentDBModel>(objSettings);
abc.CreateAsync(objItem).Wait();
しかし、私は上記のコードを実行するとき、私はラインで例外を取得しています:
私は、コードを使用していますデッドレターカウントを取得するにはvar abc = namespaceManager.GetQueue("").MessageCountDetails;
<b> Method not found: 'Void System.Runtime.Serialization.DataContractSerializer..ctor(System.Type, System.Collections.Generic.IEnumerable`1<System.Type>, Int32, Boolean, Boolean, System.Runtime.Serialization.IDataContractSurrogate)'.
at Microsoft.ServiceBus.Messaging.MessagingDescriptionSerializer`1.CreateSerializer[T]()
at Microsoft.ServiceBus.Messaging.MessagingDescriptionSerializer`1..ctor()
at Microsoft.ServiceBus.Messaging.ServiceBusResourceOperations.GetAsyncResult`1..ctor(TrackingContext trackingContext, IResourceDescription[] collectionDescriptions, String[] collectionResourceNames, IEnumerable`1 managementAddresses, NamespaceManagerSettings settings, TimeSpan timeout, AsyncCallback callback, Object state)
at Microsoft.ServiceBus.NamespaceManager.OnBeginGetQueue(String path, AsyncCallback callback, Object state)
at Microsoft.ServiceBus.NamespaceManager.GetQueue(String path)
at WebApplication2.Controllers.ValuesController.Get() </b>
この問題の原因は何かをご提案ください。 - リスト項目
ウェブアプリケーションの[WindowsAzure.ServiceBus](https://www.nuget.org/packages/WindowsAzure.ServiceBus/)のバージョンは何ですか?あなたは、コアコアのWebアプリケーションを作成していますか?対象となるフレームワークは何ですか? –
私はWIndowsAzure.ServiceBusバージョン2.1.0を使用しています。フレームワークはASP.Net Core 2.0です。 –