WsdlContractConversionContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Diteruskan ke eksportir dan importir WSDL kustom untuk mengaktifkan penyesuaian proses ekspor dan impor metadata untuk kontrak.
public ref class WsdlContractConversionContext
public class WsdlContractConversionContext
type WsdlContractConversionContext = class
Public Class WsdlContractConversionContext
- Warisan
-
WsdlContractConversionContext
Contoh
Contoh kode berikut menunjukkan penggunaan WsdlContractConversionContext untuk menambahkan anotasi WSDL kustom ke metadata yang diekspor menggunakan WsdlPortType properti dan Contract .
public void ExportContract(WsdlExporter exporter, WsdlContractConversionContext context)
{
Console.WriteLine("Inside ExportContract");
if (context.Contract != null)
{
// Inside this block it is the contract-level comment attribute.
// This.Text returns the string for the contract attribute.
// Set the doc element; if this isn't done first, there is no XmlElement in the
// DocumentElement property.
context.WsdlPortType.Documentation = string.Empty;
// Contract comments.
XmlDocument owner = context.WsdlPortType.DocumentationElement.OwnerDocument;
XmlElement summaryElement = Formatter.CreateSummaryElement(owner, this.Text);
context.WsdlPortType.DocumentationElement.AppendChild(summaryElement);
foreach (OperationDescription op in context.Contract.Operations)
{
Operation operation = context.GetOperation(op);
object[] opAttrs = op.SyncMethod.GetCustomAttributes(typeof(WsdlDocumentationAttribute), false);
if (opAttrs.Length == 1)
{
string opComment = ((WsdlDocumentationAttribute)opAttrs[0]).Text;
// This.Text returns the string for the operation-level attributes.
// Set the doc element; if this isn't done first, there is no XmlElement in the
// DocumentElement property.
operation.Documentation = String.Empty;
// Operation C# triple comments.
XmlDocument opOwner = operation.DocumentationElement.OwnerDocument;
XmlElement newSummaryElement = Formatter.CreateSummaryElement(opOwner, opComment);
operation.DocumentationElement.AppendChild(newSummaryElement);
// Get returns information
ParameterInfo returnValue = op.SyncMethod.ReturnParameter;
object[] returnAttrs = returnValue.GetCustomAttributes(typeof(WsdlParameterDocumentationAttribute), false);
if (returnAttrs.Length == 1)
{
// <returns>text.</returns>
XmlElement returnsElement =
Formatter.CreateReturnsElement(
opOwner,
((WsdlParameterDocumentationAttribute)returnAttrs[0]).ParamComment
);
operation.DocumentationElement.AppendChild(returnsElement);
}
// Get parameter information.
ParameterInfo[] args = op.SyncMethod.GetParameters();
for (int i = 0; i < args.Length; i++)
{
object[] docAttrs
= args[i].GetCustomAttributes(typeof(WsdlParameterDocumentationAttribute), false);
if (docAttrs.Length != 0)
{
// <param name="Int1">Text.</param>
XmlElement newParamElement = opOwner.CreateElement("param");
XmlAttribute paramName = opOwner.CreateAttribute("name");
paramName.Value = args[i].Name;
newParamElement.InnerText
= ((WsdlParameterDocumentationAttribute)docAttrs[0]).ParamComment;
newParamElement.Attributes.Append(paramName);
operation.DocumentationElement.AppendChild(newParamElement);
}
}
}
}
}
Keterangan
WsdlContractConversionContext Gunakan objek untuk memeriksa dan memodifikasi item yang akan dikonversi ke atau dari WSDL.
Saat mengekspor metadata WsdlContractConversionContext , objek diteruskan ke ExportContract metode dan ExportEndpoint . Gunakan berbagai metode dan properti untuk mendapatkan objek metadata yang dapat Anda gunakan untuk memeriksa dan memodifikasi untuk mengubah WSDL yang diterbitkan.
Saat mengimpor metadata WsdlContractConversionContext , objek diteruskan ke ImportContract metode dan ImportEndpoint . Gunakan berbagai metode dan properti untuk mendapatkan objek metadata yang dapat Anda gunakan untuk memeriksa dan memodifikasi metadata yang diimpor.
Properti
| Nama | Deskripsi |
|---|---|
| Contract |
Mendapatkan yang ContractDescription sedang diekspor atau diimpor. |
| WsdlPortType |
PortType Mendapatkan yang mewakili kontrak. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetFaultDescription(OperationFault) |
Mengembalikan deskripsi kesalahan untuk kesalahan yang ditentukan. |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetMessageDescription(OperationMessage) |
Mengembalikan deskripsi pesan untuk pesan yang ditentukan. |
| GetOperation(OperationDescription) |
Mengembalikan operasi untuk deskripsi operasi yang ditentukan. |
| GetOperationDescription(Operation) |
Mengembalikan deskripsi operasi yang terkait dengan operasi. |
| GetOperationFault(FaultDescription) |
Mengembalikan OperationFault untuk yang diminta FaultDescription. |
| GetOperationMessage(MessageDescription) |
OperationMessage Mendapatkan objek untuk yang ditentukan |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |