2012-07-20 24 views
0

我們將打開用於創建客戶端代理的Visual stdio命令提示符2010(svcutil.exe)工具,並使用此工具創建自動生成的代碼。以編程方式使用slsvcutil.exe工具自動生成客戶端代理服務代碼

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config localhost:8000/... 

同樣的過程會做編程方式使用System.CodeDom.Compiler.CodeGenerator命名空間中創建自動生成代理代碼,而無需在新窗口中打開svcutil.exe的工具。

我需要,如何使用slsvcutil.exe工具爲silverlight 4.0應用程序編程?如何在不打開新的VS命令提示符的情況下使用slsvcutil.exe工具的C#源代碼創建自動生成代理代碼?我需要C#源代碼這個。

我們可以使用System.Diagnostics.Process命名空間作爲進程來執行此工具,但這是我們只能應用於Windows身份驗證或設置用戶名和密碼。這不是客戶設置憑據的便捷方式。

是否有任何其他解決方案,以創建客戶端代理使用slsvcutil工具以編程方式?是否有可能將svcutil代理代碼更改爲silverlight slsvcutil代理代碼? Silverlight 4.0中的哪些命名空間可以下載服務元文檔?

回答

0

svcutil生成代理的關鍵點是使用生成的代碼來創建服務契約和強大的類型檢查。當您在運行時創建代理時,這當然不是必需的。

要在運行時創建代理,您需要事先知道合同。然後,您可以使用標準的WCF功能,通過此合同創建一個代理類。

+0

是的,我非常瞭解使用標準WCF創建代理類並通過svcutil生成代理。我需要在運行時通過slsvcutil爲Silverlight應用程序生成代理。 – 2012-07-20 14:48:09

相關問題