2010-06-05 67 views
2

我剛開始使用WCF和Silverlight並且工作正常。但是有一件事讓我煩惱,那就是.svc的地址。爲什麼在.config中靜態設置? 創建代理類的實例時可以設置它嗎?如果是這樣,是否有辦法將其設置爲當前地址? 我們的軟件將部署在許多不同的領域,我們不能每次更改配置。 svc將始終與silverlight頁面位於同一個域中。 謝謝。動態設置WCF端點

回答

1

「是否有可能創建代理類實例時設置呢?」

是的,你可以。只需將該地址作爲客戶端構造函數的參數傳遞即可。你不需要一個自定義的ServiceHostFactory。

「我們的軟件將部署在許多不同的領域,我們不能每次都更改配置。」

同樣對於這個要求,你不應該被要求在服務器端做任何額外的工作。只有客戶顯然需要知道要連接的地址。