从C#Winform:如何使用“ oracle / wss_username_token_client_policy”使用WebService

时间:2019-01-15 09:26:43

标签: c# web-services

我正在使用C#Winform,并尝试使用Java编写的安全策略为“ Oracle / wss_username_token_service_policy”的WebService。

我添加了一个“服务参考” ServiceReference1,并在按钮中使用了以下代码:

    private void btnExecuteSR_Click(object sender, EventArgs e)
    {
        try
        {
            NAEmployeeExtractClient client = new NAEmployeeExtractClient();
            EmpExtract oEmpExtract = new EmpExtract();
            DATA_DSNA_EMPLOYEE_DATA[] arrEmployee = null;

            client.ClientCredentials.UserName.UserName = "user";
            client.ClientCredentials.UserName.Password = "password";

            oEmpExtract.LegalEmployer = "PARAM";
            arrEmployee = client.process(oEmpExtract);                

            MessageBox.Show("Success!!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Message", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
    }

我收到以下错误:

无效的安全性:处理WS-Security安全性标头时出错

我无法提出如何从C#中传递SecurityPoliciesFeature“ oracle / wss_username_token_client_policy”的方法。

0 个答案:

没有答案