我創建使用WCF的服務器,並且在這個例子中創建我使用的功能屬性不同的端點不會忽略,如:如何爲屬性和變量構造函數使用相同的數據?
[OperationContract]
[FaultContract(typeof(ErrorClass))]
[WebInvoke(Method = "POST", UriTemplate = "/endpoint/adress", ResponseFormat = WebMessageFormat.Json)]
public async Task<Stream> EndpointFunction(Stream someContent)
{
magic
}
然後,在客戶端庫,我們定義了相同的數據這樣的url可以動態構建,如下所示:
public const string ServerSettings = "/endpoint/adress/";
我真的很喜歡在這兩個地方不要硬編碼端點地址。在C++中,我會定義一個宏#ENDPOINTADRESS「/ endpoint/Adress」並在兩個地方使用它,但是宏在C#中不存在。有什麼辦法可以避免這種代碼重複?
配置文件???? – Viru
@Viru由於屬性的值被編譯到程序集中,所以不是一個選項,因此在運行時不能「設置」。 – Maarten