2016-07-07 73 views
1

我想知道如何使用Visual Basic 6來使用WCF服務。我創建了一個服務,並設置了使用自定義驗證並傳遞用戶憑據的服務。顯然,如果我添加服務作爲服務引用託管在本地IIS上,我可以調用我的服務中的方法。爲了類,通過設置用戶名和密碼屬性通過我用的是ClientCredentials的credencials如下圖所示:使用Visual Basic 6使用WCF服務

publicServiceClient.ClientCredentials.UserName.UserName = userName; 
publicServiceClient.ClientCredentials.UserName.Password = password; 

有些人誰都會消耗我的服務,沒有與C#或Visual Basic.NET中的經驗,因爲無法在Visual Basic 6中將服務作爲服務參考添加到該服務中。

有什麼我可以幫助這個開發人員,以便這個人可以消耗我的使用Visual Basic 6的服務?是否有一些圖書館,班級或第三方解決方案使我能夠通過該服務的憑據?我嘗試使用Fidler檢查對服務的一些調用,並且我傳遞的憑據(使用我作爲客戶端創建的項目)不在標頭中傳遞。

請,如果有人能幫助我,我欣賞。我真的不想改變我的服務或配置的實施。

+0

看看這個[SO Answer](http://stackoverflow.com/a/5110724/745969) – Tim

回答

0

很難從你所描述什麼都知道,

如果你有你的web代理服務器的URL他可以使用可能從VB6一個XMLHTTP請求。我不知道這是否有可能?

這是一個簡單的場景,但是如果你可以創建一個設置爲一個類庫項目的輸出類型的Visual Studio項目,

然後VB6項目只需要添加一個引用到您的publicServiceClient類型庫。

在他的代碼,他就可以使用智能感知,讓您的服務屬性:像這樣的 事情的變化可能會奏效

Dim o As publicServiceClient.UserService 
Dim usr As publicServiceClient.ClientCredentials 
Set o = New publicServiceClient.UserService 

Set usr = o.UserName(1) 
MsgBox usr.UserName & " " & usr.Password 

有一個例子,一些代碼,您可以從http://www.techrepublic.com/article/create-a-proxy-to-consume-net-web-services/#

我不下載不知道這是否回答你的問題,但也許這是一個有益的開始?