簡體   English   中英

可以在其他服務方法中調用服務方法嗎? (WCF)

[英]Is it ok to call a service method in an other service method ? (WCF)

樣例代碼:

public class Service1
{
    public int Service1()
    {
        ....
    }
}

public class Service2
{
    public int Service2()
    {
        ...
        var service1 = new Service1();
        var count = service1.Service1();
        ...
    }
}

類和方法都通過WCF公開。

這應該可以正常工作,因為在Service2內部您正在進程內調用Service1,而不是通過WCF出去(即使您在Service2內部使用WCF仍然可以正常工作)。

但是就設計而言,這不是很好。 服務操作應通過服務來調用(例如,通過HTTP或TCP)。 如果Service1和Service2都需要訪問公共功能,則解決方案是將公共代碼重構為共享類或其他內容,而不是僅將其包含在Service1中。

可以嗎 是的,它將起作用。 通常,我寧願實例化對象並調用服務背后的方法。 但這完全取決於環境的設置方式。 如果還有其他步驟來調用服務,例如記錄請求等,而您想跟蹤該請求,則一定要調用該服務。

暫無
暫無

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

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