Действие и ReplyAction в прокси WCF - PullRequest
1 голос
/ 04 апреля 2010

Как использовать Action и ReplyAction в атрибуте OperationContract?

Ответы [ 2 ]

5 голосов
/ 05 апреля 2010

Действие определяет ваш входной URI для операции мыла для вашего метода обслуживания.

Ответное действие определяет URI вывода для вашего метода обслуживания.

Они в основном используются для настройки URI для обоих. Смотри ниже.

 [ServiceContract]
 public partial interface IServiceContract
 {
    [OperationContract(
            Action = "http://mynamspace/v1/IServiceContract/Input/ServiceMethod",
            ReplyAction = "http://mynamspace/v1/IServiceContract/Output/ServiceMethod")]
    SomeResponseType ServiceMethod(SomeRequestType x);

В вашем wsdl вы увидите

 <wsdl:portType name="IServiceContract">
    <wsdl:operation name="ServiceMethod">
    <wsdl:input wsaw:Action="http://mynamspace/v1/IServiceContract/Input/ServiceMethod" name="SomeRequestType" message="tns:SomeRequestType " /> 
    <wsdl:output wsaw:Action="http://mynamspace/v1/IServiceContract/Output/ServiceMethod" name="SomeResponseType" message="tns:SomeResponseType " /> 

Что имеет смысл?

1 голос
/ 23 июня 2011

Это для WS-адресации.

Введение в WS-адресацию: http://www.fpml.org/_wgmail/_bpwgmail/pdfdz3oYx1M9e.pdf http://www.w3.org/Submission/ws-addressing/

Посмотрите ответное мыльное сообщение: http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontractattribute.action.aspx

...