C# Вызов Publi c stati c Задача из другого проекта в том же решении - PullRequest
0 голосов
/ 07 января 2020

У меня есть код ниже в одном проекте моего решения:

Это моя программа с моим методом, asyn c HTTP POST:

public class Program
{
    private static readonly NLog.Logger _log_ = NLog.LogManager.GetCurrentClassLogger();

    static void Main(string[] args)
    {
        //... initializing MyThing with properties and values for the method arguments, and then I call the method
        //and it works.

        DoHttpPostAsync(MyThing.BaseURL, MyThing.Headers, MyThing.Body, HttpMethod.Post).GetAwaiter().GetResult();

    }

        public async static Task DoHttpPostAsync(Uri HTTPaddress, cHeaders cconsHeaders, cBody ccons, HttpMethod Method)
        {
            try
            {
                HttpClient client = new HttpClient();
                System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(encoderShouldEmitUTF8Identifier: false, throwOnInvalidBytes: true);

                using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, HTTPaddress))
                {
                    client.BaseAddress = HTTPaddress;
                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("*/*"));

                    client.DefaultRequestHeaders.Add("Connection", "keep-alive");
                    //....
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.TargetSite + "\r\n" + e.Message); Console.ReadLine();
            }
        }
    }
}

и из другого проекта Я хочу назвать эту задачу. Хотя я могу назвать это в моем первом проекте, он не отображается в другом проекте (работает зависимость). У меня есть «using ..», и я вижу все свойства и присваиваю значения et c, и когда я пытаюсь вызвать метод, его просто нет (в раскрывающемся списке intellisense. Как вызвать этот метод из мой другой проект? Вся помощь оценена ..

Примечание: Это «другой» проект, код вызова ..

using psd2c = <the initial project name>;
//...

public class Testing
{
    public void ACreateSome()
    {
        psd2c.PCns PDS2ewC = new psd2c.PCns();

        PDS2ewC.BaseURL = new System.Uri("http://192.xxx.yyy.zzz:8678/some/path/here/");

        PDS2ewC.Body.access.AllPd2 = "allAccounts";
        PDS2ewC.Body.access.AvailableAccounts = "YES";

        PDS2ewC.Body.CombinedServiceIndicator = false;
        PDS2ewC.Body.FrequencyPerDay = 10;
        PDS2ewC.Body.ValidUntil = "2020-12-31";

        PDS2ewC.Headers.CorrID = "5D1D38...";
        PDS2ewC.Headers.RequestID = "53JD98XD-8...";
        PDS2ewC.Headers.CToken = "abc... ...xyz";

        PDS2ewC.DoHttpPostAsync(... ...etc);    //the async in the other proj: Not recognised at all...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...