У меня есть веб-сервис:
public class SI_FunctionalLocation_In_Async : System.Web.Services.WebService {
public Credentials Credentials;
public SI_FL_In_Async()
{
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
[SoapHeader("Credentials")]
public void SI_FL_In_Async(DT_FL DT_FL)
{
try
{ //Code
}
Я потребляю и вызываю его из клиентского настольного приложения.
SI_FL_In_AsyncSoapClient client = new SI_FL_In_AsyncSoapClient("SI_FL_In_AsyncSoap");
Credentials NetworkCredentials= new FL.Credentials();
NetworkCredentials.UserName = Login.UserName;
NetworkCredentials.Password = Login.Password;
client.SI_FL_In_Async(NetworkCredentials, DT_FL);
Как вы заметили, яобъявил учетные данные типа учетных данных в верхней части. Когда я звоню из приложения, мне нужно передать 2 параметра в SI_FL_In_Async
, чего я не хочу.
Я хочу, чтобы что-то установило строку
NetworkCredentials cr= new NetworkCredentials("UserName", "Password");
на стороне клиента и получилоэто в вебсервисе.
Я попытался установить, но не смог найти, как я получу это в веб-сервисе.