0

Webサービスに接続したいときこのように書くと:

m_TransferServiceSoap.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

それは働いています。しかし、ログインフォームが必要です。ユーザーが自分のユーザー/パスを入力できるように

そのため、NetworkCredentialインスタンスを作成し、そのログインフォームから取得したものからそのユーザー/パスメンバーを設定し、上記の行を使用する代わりに、次のように記述しています。

m_TransferServiceSoap.Credentials = userpass; // the instance above.

しかし、このように、そのwebServiceのメソッドを呼び出すと、エラーが発生します。

クレデンシャルを設定するのは間違った方法ですか?

4

2 に答える 2

2

NetworkCredentialを作成するときにドメイン名を含めていますか?

呼び出しは次のようになります。

var nc = new NetworkCredential( "Name","Password","Domain Name"); 

私はこれを答えとして追加したので、それがうまくいったら、私はポイントを得ることができます...

パトリック。

于 2010-06-10T17:44:12.273 に答える
0

これは私のために働いたものです

myservice g = new myservice();
g.AuthenticationHeaderValue = new AuthenticationHeader();
//Authentication values
g.AuthenticationHeaderValue.UserName = "sdaaad";
g.AuthenticationHeaderValue.Password = "sbvbfb#%$3df";
于 2014-05-22T11:41:25.267 に答える