我已經寫了一個簡單的web服務,可以將word doc轉換爲pdf。作爲Convert方法的一部分,它需要一個自定義設置對象,其中包含有關doc路徑等的信息以及er數據的DataTable。Web服務包裝器上的公共/內部可訪問性混淆?
我現在正在創建一個「幫助器」類來使用Web服務,以便消除其他開發人員的麻煩,並且如果被告知,控制Web服務的使用者。我不希望任何人進入Web服務(甚至是開發人員)並且無所畏懼地使用它。
讓我們打電話給我的網絡服務WordToPdfWS和我的助手類WordToPdfHelper(唉); WordToPDFHelper有WordToPdfWS的Web引用,可以調用Convert(設置)方法沒有問題(它甚至可以工作!)。
當我創建消費者/測試應用程序並設置對WordToPdfHelper的引用時,我發現(如預期的)我可以創建WordToPdfHelper對象並按預期使用它。 但是,在我的消費者中,我也可以創建我的web服務(WordToPdfWS)並直接從我的消費者那裏調用它!
這絕對不是我想要的(例如任何湯姆,迪克和哈里特開發人員都可以得到它),有沒有辦法阻止它?
親切的問候,
邁克K.
你可以發表一些你如何有這種結構的代碼? – 2009-07-30 16:11:50