2014-10-01 101 views
0

我爲我寫的程序創建了一個WebService。 Webservice用於傳輸許可證設置,版本更新信息和報告錯誤。我已經引用這個web服務作爲我的項目的一部分,一切都很完美。我的問題是,當我參考我在另一個項目中創建的DLL時,我可以看到/ reference /並從外部程序調用webservice函數/ subs。我如何使引用我的DLL的人看不到WebService?嵌入式Web服務暴露在我的DLL中

感謝提前:)

回答

0

終於找到了答案......

爲了使Web服務引用內部:

  1. 在解決方案資源管理器中,單擊顯示所有文件圖標。

  2. 在Service References文件夾中,展開服務參考。 你應該看到四個圖標。

  3. 展開Reference.svcmap圖標。

  4. 打開Reference.cs文件。

  5. 在以下簽名中查找並用「internal」替換「public」的實例。假設您的WSDL文件名爲 「foo」:

    公共接口fooPortType //變成內部接口fooPortType 公共接口fooPortTypeChannel //變成內部接口fooPortTypeChannel 公共部分類fooClient //成爲局部內部類fooClient

可能有其他類型需要隱藏,但這些是主要部分。

來源:http://social.msdn.microsoft.com/Forums/en-US/d7015a11-9820-4d53-bb97-73c66e4d50b6/how-to-make-web-reference-non-public-ie-private?forum=asmxandxml

+0

此方法不停止暴露Web服務的參考,也被現在將要調用的方法,因爲他們的錯誤與停止我自己的節目「XXX Web服務方法名是無效的。」 – 2014-10-01 20:43:50