使用Visual Basic 6使用WCF服务

时间:2016-07-07 18:43:56

标签: wcf vb6

我想知道如何使用Visual Basic 6来使用WCF服务。我创建了一个服务,并设置为使用自定义验证,传递用户凭据。显然,如果我添加托管在本地IIS上作为服务引用的服务,我可以在我的服务中调用方法。要通过证书,我使用 ClientCredentials 类,通过设置UserName和Password属性,如下所示:

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

有些人会使用我的服务,没有使用C#或Visual Basic.NET的经验,因为无法在Visual Basic 6中将服务添加为服务引用

我有什么办法可以帮助这位开发人员,以便这个人可以使用Visual Basic 6来使用我的服务吗?是否有一些库,类或第三方解决方案使我能够传递服务的凭据?我尝试使用Fidler检查对服务的一些调用,并且我传递的凭据(使用我创建为客户端的项目)不会在标头内传递。

如果有人可以帮助我,请欣赏。我真的不想改变我的服务或配置的实现。

1 个答案:

答案 0 :(得分:0)

很难从你所描述的内容中知道,

如果你的网络代理有一个网址,他可能会使用VB6的XMLHTTP请求。我不知道这是否可能?

这是一个简单的场景,但如果你可以创建一个输出类型设置为类库项目的Visual Studio项目,

然后VB6项目只需要添加对publicServiceClient类型库的引用。

在他的代码中,他可以使用Intellisense获取您的服务属性: 像这样的变化可能会起作用

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/#

下载一个示例和一些代码

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