2016-07-07 142 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/#

我不下载不知道这是否回答你的问题,但也许这是一个有益的开始?