Лучший способ повторно использовать код C # для передачи system.servicemodel.security.usernamepasswordclientcredential учетные данные в различные файлы классов - PullRequest
0 голосов
/ 20 октября 2019

Я новичок в написании и понимании C #. Я хотел бы знать, как повторно использовать имеющийся у меня код, который обновляет имя пользователя и пароль WebService.

Вот код в первом файле CS: ...

public class AuthenticateLogin
{

    public static object PassCredentials()
    {
        ServiceName.UsersClient clientauthentication = new ServiceName.UsersClient();
        clientauthentication.ClientCredentials.UserName.UserName = "user";
        clientauthentication.ClientCredentials.UserName.Password = "pwd";
    }
}

...

Вот код во втором файле CS:

var test =  AuthenticateLogin.PassCredentials();
Console.WriteLine(test.EchoAuthenticated("Successful Login"));

Получено сообщение об ошибке:
Ошибка CS1061 «AuthenticateLogin» не содержит определения «EchoAuthenticated», и нет доступного метода расширения «EchoAuthenticated», принимающего первый аргумент типа «AuthenticateLogin» (вы пропустили директиву using илиссылка на сборку?)

Требуемое решение:

Во втором файле я хочу иметь возможность использовать методы «аутентификации клиентов» первого файла. Мне нужно иметь возможность использовать «клиентскую аутентификацию» как общий объект в нескольких других файлах CS. К вашему сведению: я могу отлично использовать методы «клиентской аутентификации» в 1-м файле, и все работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...