OperationContractAttribute.ReplyAction Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Met deze functie wordt de waarde van de SOAP-actie opgehaald of ingesteld voor het antwoordbericht van de bewerking.
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
Waarde van eigenschap
De waarde van de SOAP-actie voor het antwoordbericht.
Uitzonderingen
ReplyAction is null.
Voorbeelden
Het volgende voorbeeld is een service die gebruikmaakt van de Action en ReplyAction eigenschappen om expliciet de SOAP-acties van zowel de invoer- als uitvoerberichten (of antwoorden) te beheren. Ook wordt de Name eigenschap gebruikt om de naam van de bewerking te declareren zoals weergegeven in metagegevens.
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
Opmerkingen
Naast het opgeven van een bepaalde waarde voor de actieheader van het antwoordbericht, kunt u ook de tekenreeks '*' (een sterretje) opgeven. Als u een sterretje in de service opgeeft, geeft WCF de opdracht om geen antwoordactie toe te voegen aan het bericht. Dit is handig als u rechtstreeks op berichten programmeert. Als u een sterretje opgeeft in een clienttoepassing, geeft WCF de opdracht om de antwoordactie niet te valideren.