1

COM-dll にカプセル化された SOAP クライアントに取り組んでいます。残念ながら、app.config を配信できないため、実行時に値を挿入する必要があります。

        try
        {
            var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet;
            dataSet.Tables[0].Rows.Add("FirebirdClient Data Provider"
            , ".Net Framework Data Provider for Firebird"
            , "FirebirdSql.Data.FirebirdClient"
            , "FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient, Version=2.6.0.0, Culture=neutral, PublicKeyToken=3750abcc3150b00c");              
        }
        catch
        { }

しかし、実行時に default-Proxy を設定する方法がわかりません。

<system.net>
  <defaultProxy useDefaultCredentials="true"/>
</system.net>

このオプションがないと、プロキシ経由で通信できません...

BasicHttpBinding basicHttpBinding = new BasicHttpBinding();
EndpointAddress endpointAddress = new EndpointAddress(Adress);

ServiceReference.DataTransferationServiceSoap serviceClient = new ServiceReference.DataTransferationServiceSoapClient(basicHttpBinding, endpointAddress);

serviceClient.doSomething();

実行時に useDefaultCredentials を設定するにはどうすればよいですか?

4

1 に答える 1

3

次のことができるはずです。

WebRequest.DefaultWebProxy.Credentials = CredentialCache.DefaultCredentials;

これにより、既定の Web プロキシで使用される資格情報が既定の資格情報に設定され、 と同じ効果が得られuseDefaultCredentials="true"ます。

于 2012-12-10T17:53:35.110 に答える