Compartir a través de


WebPubSubServiceClient.SendToUserAsync Método

Definición

Sobrecargas

SendToUserAsync(String, String, ContentType)

Envíe un mensaje al usuario específico.

SendToUserAsync(String, RequestContent, ContentType, RequestContext)

Envíe contenido dentro del cuerpo de la solicitud al usuario específico.

SendToUserAsync(String, RequestContent, ContentType, String, RequestContext)

Envíe contenido dentro del cuerpo de la solicitud al usuario específico.

SendToUserAsync(String, String, ContentType)

Source:
WebPubSubServiceClient.cs

Envíe un mensaje al usuario específico.

public virtual System.Threading.Tasks.Task<Azure.Response> SendToUserAsync (string userId, string content, Azure.Core.ContentType contentType = default);
abstract member SendToUserAsync : string * string * Azure.Core.ContentType -> System.Threading.Tasks.Task<Azure.Response>
override this.SendToUserAsync : string * string * Azure.Core.ContentType -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function SendToUserAsync (userId As String, content As String, Optional contentType As ContentType = Nothing) As Task(Of Response)

Parámetros

userId
String

Id. de usuario.

content
String
contentType
ContentType

El valor predeterminado es ContentType.PlainText.

Devoluciones

Si Response se ejecuta correctamente.

Se aplica a

SendToUserAsync(String, RequestContent, ContentType, RequestContext)

Source:
WebPubSubServiceClient.cs

Envíe contenido dentro del cuerpo de la solicitud al usuario específico.

public virtual System.Threading.Tasks.Task<Azure.Response> SendToUserAsync (string userId, Azure.Core.RequestContent content, Azure.Core.ContentType contentType, Azure.RequestContext context);
abstract member SendToUserAsync : string * Azure.Core.RequestContent * Azure.Core.ContentType * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.SendToUserAsync : string * Azure.Core.RequestContent * Azure.Core.ContentType * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function SendToUserAsync (userId As String, content As RequestContent, contentType As ContentType, context As RequestContext) As Task(Of Response)

Parámetros

userId
String

Id. de usuario.

content
RequestContent

Contenido que se va a enviar como el cuerpo de la solicitud. Los detalles del esquema del cuerpo de la solicitud se encuentran en la sección Comentarios a continuación.

contentType
ContentType

Cargue el tipo de archivo. Valores permitidos: "application/json" | "application/octet-stream" | "text/plain".

context
RequestContext

Contexto de solicitud, que puede invalidar los comportamientos predeterminados de la canalización de cliente por llamada.

Devoluciones

Respuesta devuelta por el servicio.

Excepciones

userId o content es null.

userId es una cadena vacía y se esperaba que no estuviera vacía.

El servicio devolvió un código de estado no correcto.

Ejemplos

En este ejemplo se muestra cómo llamar a SendToUserAsync con los parámetros necesarios y el contenido de la solicitud.

var client = new WebPubSubServiceClient("<https://my-service.azure.com>", "<hub>");

var data = File.OpenRead("<filePath>");

Response response = await client.SendToUserAsync("<userId>", RequestContent.Create(data), ContentType.ApplicationOctetStream);
Console.WriteLine(response.Status);

Comentarios

Esquema para Response Error:

{
              code: string,
              message: string,
              target: string,
              details: [ErrorDetail],
              inner: {
                code: string,
                inner: InnerError
              }
            }

Se aplica a

SendToUserAsync(String, RequestContent, ContentType, String, RequestContext)

Source:
WebPubSubServiceClient.cs

Envíe contenido dentro del cuerpo de la solicitud al usuario específico.

public virtual System.Threading.Tasks.Task<Azure.Response> SendToUserAsync (string userId, Azure.Core.RequestContent content, Azure.Core.ContentType contentType, string filter = default, Azure.RequestContext context = default);
abstract member SendToUserAsync : string * Azure.Core.RequestContent * Azure.Core.ContentType * string * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
override this.SendToUserAsync : string * Azure.Core.RequestContent * Azure.Core.ContentType * string * Azure.RequestContext -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function SendToUserAsync (userId As String, content As RequestContent, contentType As ContentType, Optional filter As String = Nothing, Optional context As RequestContext = Nothing) As Task(Of Response)

Parámetros

userId
String

Id. de usuario.

content
RequestContent

Contenido que se va a enviar como el cuerpo de la solicitud. Los detalles del esquema del cuerpo de la solicitud se encuentran en la sección Comentarios a continuación.

contentType
ContentType

Cargue el tipo de archivo. Valores permitidos: "application/json" | "application/octet-stream" | "text/plain".

filter
String

Siguiendo la sintaxis de filtro de OData para filtrar los suscriptores que reciben los mensajes.

context
RequestContext

Contexto de solicitud, que puede invalidar los comportamientos predeterminados de la canalización de cliente por llamada.

Devoluciones

Respuesta devuelta por el servicio.

Excepciones

userId o content es null.

userId es una cadena vacía y se esperaba que no estuviera vacía.

El servicio devolvió un código de estado no correcto.

Ejemplos

En este ejemplo se muestra cómo llamar a SendToUserAsync con los parámetros necesarios y el contenido de la solicitud.

var client = new WebPubSubServiceClient("<https://my-service.azure.com>", "<hub>");

var data = File.OpenRead("<filePath>");

Response response = await client.SendToUserAsync("<userId>", RequestContent.Create(data), ContentType.ApplicationOctetStream);
Console.WriteLine(response.Status);

En este ejemplo se muestra cómo llamar a SendToUserAsync con todos los parámetros y solicitar contenido.

var client = new WebPubSubServiceClient("<https://my-service.azure.com>", "<hub>");

var data = File.OpenRead("<filePath>");

Response response = await client.SendToUserAsync("<userId>", RequestContent.Create(data), ContentType.ApplicationOctetStream, "<filter>");
Console.WriteLine(response.Status);

Se aplica a