Bagikan melalui


OperationContractAttribute.ReplyAction Properti

Definisi

Mendapatkan atau menetapkan nilai tindakan SOAP untuk pesan balasan operasi.

public:
 property System::String ^ ReplyAction { System::String ^ get(); void set(System::String ^ value); };
public string ReplyAction { get; set; }
member this.ReplyAction : string with get, set
Public Property ReplyAction As String

Nilai Properti

Nilai tindakan SOAP untuk pesan balasan.

Pengecualian

Contoh

Contoh berikut adalah layanan yang menggunakan Action properti dan ReplyAction untuk secara eksplisit mengontrol tindakan SOAP dari pesan input dan output (atau balasan). Ini juga menggunakan Name properti untuk mendeklarasikan nama operasi seperti yang diekspos dalam metadata.

using System;
using System.Collections.Generic;
using System.ServiceModel;
using System.ServiceModel.Channels;
using System.Text;

namespace Microsoft.WCF.Documentation
{
  [ServiceContract(Namespace="http://Microsoft.WCF.Documentation")]
  public interface ISampleService{

    [OperationContract(
      Action="http://Microsoft.WCF.Documentation/OperationContractMethod",
      Name="OCAMethod",
      ReplyAction="http://Microsoft.WCF.Documentation/ResponseToOCAMethod"
    )]
    string SampleMethod(string msg);

    [OperationContractAttribute(Action = "*")]
    void UnrecognizedMessageHandler(Message msg);
  }

  class SampleService : ISampleService
  {
    public string  SampleMethod(string msg)
    {
      Console.WriteLine("Called with: {0}", msg);
        return "The service greets you: " + msg;
    }

    public void UnrecognizedMessageHandler(Message msg)
    {
      Console.WriteLine("Unrecognized message: " + msg.ToString());
    }
  }
}
Imports System.ServiceModel
Imports System.ServiceModel.Channels
Imports System.Text

Namespace Microsoft.WCF.Documentation
  <ServiceContract(Namespace:="http://Microsoft.WCF.Documentation")> _
  Public Interface ISampleService

        <OperationContract(Action:="http://Microsoft.WCF.Documentation/OperationContractMethod", _
                           Name:="OCAMethod", ReplyAction:="http://Microsoft.WCF.Documentation/ResponseToOCAMethod")> _
        Function SampleMethod(ByVal msg As String) As String

    <OperationContractAttribute(Action := "*")> _
    Sub UnrecognizedMessageHandler(ByVal msg As Message)
  End Interface

  Friend Class SampleService
      Implements ISampleService
    Public Function SampleMethod(ByVal msg As String) As String Implements ISampleService.SampleMethod
      Console.WriteLine("Called with: {0}", msg)
         Return "The service greets you: " & msg
    End Function

    Public Sub UnrecognizedMessageHandler(ByVal msg As Message) Implements ISampleService.UnrecognizedMessageHandler
      Console.WriteLine("Unrecognized message: " & msg.ToString())
    End Sub
  End Class
End Namespace

Keterangan

Selain menentukan nilai tertentu untuk header tindakan pesan balasan, Anda juga dapat menentukan string "*" (tanda bintang). Menentukan tanda bintang dalam layanan menginstruksikan WCF untuk tidak menambahkan tindakan balasan ke pesan, yang berguna jika Anda memprogram pesan secara langsung. Menentukan tanda bintang dalam aplikasi klien menginstruksikan WCF untuk tidak memvalidasi tindakan balasan.

Berlaku untuk