OperationContractAttribute.ReplyAction Özellik

Tanım

İşlemin yanıt iletisi için SOAP eyleminin değerini alır veya ayarlar.

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

Özellik Değeri

String

Yanıt iletisi için SOAP eyleminin değeri.

Özel durumlar

Örnekler

Aşağıdaki örnek, hem giriş hem de çıkış (veya yanıt) iletilerinin SOAP eylemlerini açıkça denetlemek için ve ReplyAction özelliklerini kullanan Action bir hizmettir. Ayrıca, meta verilerde gösterilen işlemin adını bildirmek için özelliğini kullanır Name .

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

Açıklamalar

Yanıt iletisinin eylem üst bilgisi için belirli bir değer belirtmeye ek olarak, "*" dizesini (yıldız işareti) de belirtebilirsiniz. Hizmette bir yıldız işareti belirtmek, WCF'ye iletiye yanıt eylemi eklememesi talimatını verir. Bu, doğrudan iletilerle programlama yaptığınız durumlarda kullanışlıdır. İstemci uygulamasında yıldız işareti belirtilmesi, WCF'ye yanıt eylemini doğrulamamasını emrediyor.

Şunlara uygulanır