Как вернуть сообщение в конечную точку WCF? - PullRequest
0 голосов
/ 16 декабря 2018

У меня есть конечная точка:

[ServiceContract]
public interface ICheck
{
        [OperationContract]
        [WebInvoke(Method = "GET", UriTemplate = "check")]
        Task GetCheckAsync();
 }

Я не знаю, как вернуть string в ответе на эту конечную точку.Я пытаюсь вернуть Task объект, но не могу его создать.

Вопрос : Как вернуть объект, содержащий сообщение, для запрашивающей стороны (веб-интерфейс)?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Кажется, что вы хотите получить результат string / json со стороны сервера во внешнем интерфейсе.Вы можете использовать webhttpbinding для публикации службы WCF и вызова службы с помощью метода ajax.
Кроме того, мы должны убедиться, что метод операции возвращает нужный вам тип.Вы можете обратиться к следующей ссылке.
Как использовать службу WCF?
Если вы хотите вернуть объект строгого типа, вы можете использовать DataContract.
https://docs.microsoft.com/en-us/dotnet/framework/wcf/feature-details/using-data-contracts
Не стесняйтесь, дайте мне знать, если я могу чем-то помочь.

0 голосов
/ 17 декабря 2018

Попробуйте вот так

1) Если вы хотите вернуть объект

 [ServiceContract]
 public interface ICheck
 {
    [OperationContract]
    [WebInvoke(Method = "GET", UriTemplate = "check")]
    Task<objectname> GetCheckAsync();
 }

и при определении

public class HelloService : ICheck
{
    public async Task<objectname> GetCheckAsync()
    {
       // do your operation and return the object
    }
}

2) Если вы хотите вернутьстрока

 [ServiceContract]
 public interface ICheck
 {
    [OperationContract]
    [WebInvoke(Method = "GET", UriTemplate = "check")]
    Task<string> GetCheckAsync();
 }

и при определении

public class HelloService : ICheck
{
    public async Task<string> GetCheckAsync()
    {
       // do your operation and return the string
    }
}

Для получения дополнительной информации вы можете проверить следующую ссылку, например

Пример

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...