Я вижу этот вопрос много раз и понимаю, что мне нужно добавить статическое в исходное объявление метода. Проблема в том, что это не тот метод, которым я управляю. В своем коде C # я добавил ссылку на сервис. Это SOAP (XML) API. Это не мой API. Ошибка компилятора в пустом методе WCF в Reference.cs, который я вызываю в моей программе.
Program.cs
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Console.ThirdPartyService;
namespace Console
{
class Program
{
static void Main(string[] args)
{
// New Third Party Service Client
ThirdPartyServiceClient client = new ThirdPartyServiceClient();
// Set user email address
// Method is type void.
// Compiler generates object reference error for non-static method.
client.SetEMail("test@example.com");
}
}
}
Reference.cs
...
public void SetEmail(string email) {
base.Channel.SaveUserInfo(email);
}
...
Предположим, поставщик услуг не обновит свой API для разрешения, если это решение. Как еще я могу решить эту проблему?