0
サービスバスナゲットパッケージを3.2.2にアップグレードする必要があります(偶数プロセッサーホストがそれを必要とすると思う)が、私は常にサービスバスのプロジェクトライブラリを2.8.2に保っています。これは主にBeginReceive()とEndReceive()が削除されているように見えるためです。 (どんな理由があるのか、とにかく私は簡単に画像に続いてエラー Azureサービスバス3.2.2 BeginReceive()
を示すこの
public void StartReceiving(RecieverCallback callback, TimeSpan waittime, object state = null)
{
this._recieverCallback = callback;
_queueClient = this.MessagingFactory.CreateQueueClient(QueueName, ReceiveMode);
// make initial async call
_asyncresult = _queueClient.BeginReceive(waittime, ReceiveDone, _queueClient);
}
public void ReceiveDone(IAsyncResult result)
{
if (result != null)
{
try
{
var tmpClient = result.AsyncState as QueueClient;
var brokeredMessage = tmpClient.EndReceive(result);
if (brokeredMessage != null)
{
if (ReceiveMode == ReceiveMode.PeekLock)
{
brokeredMessage.Complete();
}
var tmpMessage = brokeredMessage.GetBody<T>();
ProcessMessageProperties(tmpMessage, brokeredMessage);
_recieverCallback(tmpMessage);
}
}
catch (Exception ex)
{
_logger.Fatal("ReceiveDone: {0}", ex.Message);
Console.WriteLine(ex.Message);
}
}
// do recieve for next message
_asyncresult = _queueClient.BeginReceive(ReceiveDone, _queueClient);
}
画像を変換し、私は元のエラーを解決すると信じて3.2.2にservicebusをアップグレードした場合どうなるかを示しすることができますプログラムの実行3.2.2、libにプロジェクト実行中の2.8.x)が