簡體   English   中英

WCF代理中的可選參數

[英]Optional parameters in WCF proxy

在以下方法中,last參數是可選參數,它通過對二進制文件的標准訪問來工作。 但是,在WCF代理中,它是強制性的,我無法避免,是否需要做一些事情以使其對於WCF代理也是可選的。 當前的搜索表明可能無法做到這一點,只是讓我的手指不停地尋找解決方法。

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
                                           DateTime startDate, 
                                           DateTime endDate, 
                                           string procedureName = CardTitle.procedureNameTrainRuns)

盡管一旦將數據序列化為XML,它是可選的“在線”,但是您不能設置默認值,並且代碼代理中也不能具有默認值。 您可以在代碼代理周圍編寫另一個包裝器,盡管看起來您想要什么。

我認為有兩種解決方案:

1-您可以創建兩個方法,其中一個帶有可選參數。

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
                                           DateTime startDate, 
                                           DateTime endDate)

public UnifiedDTO GetAllCardTitle(string trainSymbolOrCarLocation, 
                                           DateTime startDate, 
                                           DateTime endDate, 
                                           string procedureName)

2-您可以創建一個代表您的參數的DTO,並在DTO中分配一個默認值。

暫無
暫無

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

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