2016-07-07 11 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

これを見てください[無回答](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/#

Iドンからダウンロードすることができますがうまくいくかもしれませんこれがあなたの質問に答えるかどうかは分かりませんが、おそらくそれは役に立つスタートですか?

関連する問題