OperationContractAttribute.ReplyAction Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş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
Yanıt iletisi için SOAP eyleminin değeri.
Özel durumlar
ReplyAction, null
değeridir.
Ö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.