Compartir a través de


Mensajes representados como clases .NET

Este enfoque implica en primer lugar la creación de una clase .NET que defina el tipo de mensaje. La clase deberá tener un constructor predeterminado para que se compile la orquestación que la usa. A continuación se muestra un ejemplo sencillo de dicha clase.

using System;  
using Microsoft.XLANGs.BaseTypes;  
Using PropertyNamespace;  
  
namespace NetClass  
{  
   [Serializable]  
   public class MsgClass  
   {  
      public MsgClass()  
      {  
         StrField = "OK";  
         IntField = 1;  
         ShortField = 1;  
      }  
  
      [PropertyNamespace.ShortPropertyName]  
      public Int16 ShortField;  
  
      [PropertyAttribute(typeof(PropertyNamespace.StringPropertyName)]  
      [DistinguishedFieldAttribute()]  
      public String StrField;  
  
      [DistinguishedFieldAttribute()]  
      public int IntField;  
   }  
}  

En el ejemplo anterior, ShortField sería una propiedad de tipo PropertyNamespace.ShortPropertyName y el tipo subyacente de la propiedad tendría que ser Int16, que es el tipo de ShortField. StrField sería tanto un campo distinguido como una propiedad de tipo PropertyNamespace.StringPropertyName, y el tipo subyacente de la propiedad tendría que ser de tipo String, que es el tipo de StrField. Normalmente, PropertyNamespace.StringPropertyName y PropertyNamespace.ShortPropertyName se crearían como propiedades de esquema mediante el Editor de esquemas de BizTalk, y deberá hacer referencia al ensamblado que contiene las propiedades de esquema en el proyecto de C#.

Nota

En el lenguaje de programación C#, la parte final Attribute de un nombre de atributo es opcional, por lo que puede omitir dicha parte final y usar en su lugar DistinguishedField o Property. Por ejemplo,

[Property(typeof(PropertyNamespace.StringPropertyName))]  
[DistinguishedField]  
public string StrField;  

Una vez definido el tipo de mensaje, es muy sencillo escribir código en la orquestación para crear un nuevo mensaje de este tipo. Dentro de una forma De mensaje de construcción, se escriben expresiones simples para crear un nuevo mensaje del tipo MsgClass mostrado anteriormente y, a continuación, se asignan valores a los campos que se atribuyen como Campos distintivos (si desea invalidar los valores predeterminados). Observe que MyMsg es una variable de mensaje de orquestación del tipo NetClass.MsgClass.

MyMsg = new NetClass.MsgClass();  
MyMsg.StrField = "Changed Value";  
MyMsg.IntField = 15;  

Consulte también

Mensajes representados como esquemas XSD
Mensajes representados como XLANGMessage
Construcción de mensajes en código de usuario