我正在使用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”的方法。