簡體   English   中英

增加WCF應用程序中的最大傳出請求數

[英]Increase the maximum number of outgoing requests in WCF Application

我有一個帶有兩個端點和五個Web服務的WCF應用程序。 為了驗證我的WCF應用程序,對另一個Web服務進行了調用。 身份驗證后,我的應用程序將根據請求的類型調用另一個Web服務。 問題是,對於每個傳入請求,我的WCF應用程序至少調用兩個不同的Web服務。 最近傳入的請求數量增加,並導致使用者收到Timeout錯誤。 我的CPU使用率大麥達到10%。 我在Web服務中增加了maxconnection屬性。

我將端點分離到兩個網站。 它增加了要處理的吞吐量(並且幾乎解決了Timeout問題)。 但是,我想每個網站在IIS上的傳出請求都有一個限制。 如果有,那是什么,我該如何增加?

注意:這里還有另一個問題,我猜這兩個問題都源於一件事。

也許更改WCF服務的ConcurrencyMode可以為您提供幫助。 只需將屬性添加到您的服務行為即可。 但是,您必須確保您的代碼是線程安全的,因為這會使您的應用程序成為多線程的。

[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple)]
public class MyService : IMyService
{
    // Implementation
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM