Я использую C # Winform и пытаюсь использовать WebService, написанный на Java с политикой безопасности «Oracle / wss_username_token_service_policy».
Я добавил «Service Reference» 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
Я не могу указать способ какпередать SecurityPoliciesFeature "oracle / wss_username_token_client_policy" из C #.