我爲我寫的程序創建了一個WebService。 Webservice用於傳輸許可證設置,版本更新信息和報告錯誤。我已經引用這個web服務作爲我的項目的一部分,一切都很完美。我的問題是,當我參考我在另一個項目中創建的DLL時,我可以看到/ reference /並從外部程序調用webservice函數/ subs。我如何使引用我的DLL的人看不到WebService?嵌入式Web服務暴露在我的DLL中
感謝提前:)
我爲我寫的程序創建了一個WebService。 Webservice用於傳輸許可證設置,版本更新信息和報告錯誤。我已經引用這個web服務作爲我的項目的一部分,一切都很完美。我的問題是,當我參考我在另一個項目中創建的DLL時,我可以看到/ reference /並從外部程序調用webservice函數/ subs。我如何使引用我的DLL的人看不到WebService?嵌入式Web服務暴露在我的DLL中
感謝提前:)
終於找到了答案......
爲了使Web服務引用內部:
在解決方案資源管理器中,單擊顯示所有文件圖標。
在Service References文件夾中,展開服務參考。 你應該看到四個圖標。
展開Reference.svcmap圖標。
打開Reference.cs文件。
在以下簽名中查找並用「internal」替換「public」的實例。假設您的WSDL文件名爲 「foo」:
公共接口fooPortType //變成內部接口fooPortType 公共接口fooPortTypeChannel //變成內部接口fooPortTypeChannel 公共部分類fooClient //成爲局部內部類fooClient
可能有其他類型需要隱藏,但這些是主要部分。
此方法不停止暴露Web服務的參考,也被現在將要調用的方法,因爲他們的錯誤與停止我自己的節目「XXX Web服務方法名是無效的。」 – 2014-10-01 20:43:50