2010-11-19 34 views
6

El siguiente contrato no genera una operación en los metadatos, sin embargo, si elimino la acción de respuesta o la establezco en "", los metadatos ahora generan la operación correctamente. ¿Por qué?WCF ReplyAction = "*" rompe los metadatos

[System.ServiceModel.ServiceContractAttribute(Namespace="http://Test/Publish", ConfigurationName="IFCRPublish")] 
public interface IFCRPublish 
{ 

    // CODEGEN: Generating message contract since the operation PublishNotification is neither RPC nor document wrapped. 
    [System.ServiceModel.OperationContractAttribute(Action="http://Test/PublishNotification", ReplyAction="*")] 
    PublishNotificationResponse1 PublishNotification(PublishNotificationRequest1 request); 
} 

El código de servicio completo se encuentra en WCF metadata missing operations si es necesario.

Respuesta

5

Configuración de ReplyAction = "*" para un OperationContract significa que el WsdlExporter (que publica los metadatos) ignorará esa operación. Establecer cualquier otro valor lo arreglará.

+3

también podría eliminar completamente el atributo y eso debería funcionar. –

Cuestiones relacionadas