2010-07-07 18 views
11

Başka bir hizmetten çağrılacak bir WCF hizmeti oluşturuyorum. BenWCF için özel SoapAction nasıl belirlenir

<soap12:operation soapAction="http://www.TextXYZ.com/FUNC/1/0/action/MyMethod" style="document" /> 

Nasıl özel sabun işlemi belirtebilirsiniz olmak istiyorum

<soap12:operation soapAction="http://tempuri.org/ISubscriptionEvents/MyMethod" style="document" /> 

şöyle WSDL SOAPAction olarak

görünüyor?

cevap

8

Sen hizmet sözleşmesi tanımında bunu belirtebilirsiniz: Eğer gerekiyorsa

[ServiceContract] 
public interface IMyServiceContract 
{ 
    [OperationContract(Action = "http://www.TextXYZ.com/FUNC/1/0/action/MyMethod")] 
    void MyMethod(); 
} 

Ayrıca ReplyAction ayarlayabilirsiniz:

[ServiceContract(Namespace = "http://www.TextXYZ.com/FUNC/1/0/action")] 
public interface IMyServiceContract 
{ 
    [OperationContract] 
    void MyMethod(); 
} 
19

Ayrıca operasyon sözleşme Action özelliği belirtebilirsiniz .

Darin'in yanıtı, ad alanını, sözleşme adını ve kullanımı daha kolay olan işlem adını temel alarak eylemi ayarlar, ancak eylemi tam olarak istediğiniz şekilde ayarlamanız gerekirse çalışmayabilir.

İlgili konular