프로젝트에서 내 요구 사항은 하늘빛 데드 레터의 개수를 얻는 것입니다. 카운트가 0보다 크면 설명이나 죽은 문자의 이유와 같은 모든 죽은 문자 메시지의 세부 정보를 가져 와서 우주 데이터베이스로 저장해야합니다. 내가 코드를 사용하고 죽은 문자 수를 얻으려면 :하늘색 데드 레터 정보 가져 오기 및 코스모스 데이터베이스에 저장
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();
하지만 위의 코드를 실행할 때, 나는 라인에 예외를 얻고있다 :
NamespaceManager namespaceManager=Microsoft.ServiceBus.NamespaceManager.CreateFromConnectionString(sbConnectionString);
var abc = namespaceManager.GetQueue("").MessageCountDetails;
var deadLetterCount = messageDetails.DeadLetterMessageCount;
과 코스모스 DB에 저장, 코드는
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/)의 버전은 무엇입니까? net 핵심 웹 응용 프로그램을 만들고 있습니까? 대상 프레임 워크는 무엇입니까? –
WIndowsAzure.ServiceBus 버전 2.1.0을 사용 중이며 Framework는 ASP.Net Core 2.0입니다. –