SVCUtil.exe создает клиентский прокси-класс и адрес конечной точки службы.Если мы просто хотим позвонить в службу с помощью этих файлов.нам нужно только добавить клиентский прокси-класс (testService.cs) в консольное приложение и скопировать раздел System.servicemode в файле output.config в файл app.config в консольном приложении.
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ITestService" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:4386/" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ITestService" contract="ITestService"
name="BasicHttpBinding_ITestService" />
</client>
</system.serviceModel>
Затем создайте экземпляр клиентского прокси, используя интеллектуальную подсказку, и мы сможем получить методы обслуживания, содержащиеся в классе прокси.Точно так же, как мы вызываем локальные методы.
Service1Client client = new Service1Client("BasicHttpsBinding_IService1");
try
{
var result = client.GetData(34);
Console.WriteLine(result);
}
catch (Exception)
{
throw;
}
Еще одна вещь, на которую мы должны обратить внимание, это обеспечение того, что служба находится в рабочем состоянии при вызове.
Не стесняйтесь, дайте мне знатьесли проблема все еще существует.