2016-05-25 11 views
0

サービスバスナゲットパッケージを3.2.2にアップグレードする必要があります(偶数プロセッサーホストがそれを必要とすると思う)が、私は常にサービスバスのプロジェクトライブラリを2.8.2に保っています。これは主にBeginReceive()とEndReceive()が削除されているように見えるためです。 (どんな理由があるのか​​、とにかく私は簡単に画像に続いてエラー enter image description hereAzureサービスバス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)が enter image description here

答えて

0

は、なるほどリンクをそれを考え出し https://gist.github.com/sitereactor/8953583

誰かが似たような問題を抱えている場合は、私に知らせてください。コードは投稿しますが、95%はリンクごとに同じです。

関連する問題