2013-07-25 69 views
1

好的,所以我想有一個自託管的WebApi服務,其原因是然後有一個基於RESTful的方法混合,以及提供「老學校」訪問我的服務。消費WebApi服務「像asmx服務」

試圖解釋更好,如果我有以下方法

public string SendDocument(Document document) 

文件是一個「DataContract」我怎麼會去喜歡你會爲一個WCF/ASMX Web服務消費這一點。

據我可以告訴我不能創建代理類或添加WebApi作爲服務引用,那麼我將如何去消費這種方法?

我知道這是一個有點開放的問題,但我一直在尋找的最後2小時,沒有得到很遠......

在此先感謝

回答

2
+1

好吧,但我希望用戶仍然能夠訪問一些wsdl並基於我已經公開的WebMethods生成代理類。那麼用戶可能會以相同的方式使用該服務。 'Document d = new Document(); ProxyClass pc = new ProxyClass(); pc.SendDocument(d);' –

+0

沒有。不是這種情況。 – leastprivilege

1

您可以使用WCF來同時處理SOAP和REST請求。

+0

是的,我知道謝謝,但決定一直是WebApi(不要讓我開始:)) –

+0

你能爲SOAP請求創建一個單獨的端點嗎?假設您的SendDocument方法實現不是直接在Web API操作方法中,而是一個單獨的類,那麼使用WCF公開SOAP端點只需要幾行代碼。 –