У меня есть код ниже в одном проекте моего решения:
Это моя программа с моим методом, 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...
}
}