Метод WCF Service Reference.cs, выдающий ошибку: ссылка на объект требуется для нестатического поля, метода или свойства - PullRequest
1 голос
/ 24 октября 2019

Я вижу этот вопрос много раз и понимаю, что мне нужно добавить статическое в исходное объявление метода. Проблема в том, что это не тот метод, которым я управляю. В своем коде 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 для разрешения, если это решение. Как еще я могу решить эту проблему?

...