В настоящее время я пишу приложение, в котором я получаю данные из БД и передавая его объекту, который позже будет использоваться для отправки данных с другого места. Проблема, которую я испытываю в тестировании, заключается в том, что данные не хранятся в объекте, поскольку, когда он используется позже, я получаю ошибки с нулевым значением. Я знаю, что мы можем хранить их в сеансах, но я также знаю, что вы можете использовать объекты и делали это раньше на предыдущих работах, но не помните, что мне не хватает для поддержания информации. Мне нужно передать объект (ы) от метода к методу до тех пор, пока работа не будет выполнена?Холдинг Значения в объекте для консольного приложения C#
Первый образец здесь показывает, где он готовит объект.
public void FtpInitialize()
{
_LogController.LogToFile(ValidateMessage.BeginInitialization);
//Loading FTPClient object with ClientInfo Object data we got from DataBase. FTPClient object is the object that sends the data.
_LogController.FTPTraceLogToFile();
ClientInfo = _RepositoryController.GetClientInfo(ClientInfo);
if (ClientInfo == null)
ClientInfo.ClientDataExists = false;
else
{
FTPClient.Host = ClientInfo.Host;
FTPClient.Port = ClientInfo.Port;
FTPClient.EncryptionMode = FtpEncryptionMode.Explicit;
FTPClient.Credentials = new NetworkCredential(ClientInfo.UserName, ClientInfo.Password);
FTPClient.DataConnectionType = FtpDataConnectionType.EPSV; //according library documentation, auto passive is broken as of 10/20/2016
FTPClient.EnableThreadSafeDataConnections = ClientInfo.EnableThreadSafeConnection;
FTPClient.DataConnectionConnectTimeout = ClientInfo.DataConnectionTimeout;
FTPClient.DataConnectionReadTimeout = ClientInfo.DataReadTimeout;
FTPClient.ConnectTimeout = ClientInfo.ConnectionTimeout;
FTPClient.ReadTimeout = ClientInfo.ReadTimeout;
FTPClient.SocketPollInterval = ClientInfo.SocketPollInterval;
FTPClient.SocketKeepAlive = ClientInfo.KeepSocketAlive;
FTPClient.ValidateCertificate += new FtpSslValidation(OnValidateCertificate);
_LogController.LogToFile(ValidateMessage.ClientDataLoaded);
ClientInfo.ClientDataExists = true;
}
}
затем ниже, когда я ударил эту часть, она показывает утратившим
public bool SendData()
{
short errorCount = 0;
using (FTPClient)
{
if (ClientInfo.ClientDataExists)
{
Можете ли вы добавить образец кода, который показывает, что вы пытаетесь сделать? – stannius
Откуда вы знаете, что объект заполняется из БД? –
уверен, что я могу предоставить образец, насколько я знаю, что он заполняется, когда я запускаю свой тест, мой метод, который загружает информацию в объект, заполняется, но информация удаляется вне этого. – ggiaquin16