2011-08-13 35 views
2

我有點困惑,我想要一個WCF服務,它將值返回爲XML,綁定到ASP.NET項目。所以我想我應該創建WCF服務庫而不是應用程序,然後通過「添加服務引用」將其綁定到ASP.NET?而且,如果我得到了正確的答案,那允許我在沒有任何代理類的情況下使用服務?包含WCF服務作爲ASP.NET應用程序的一部分

P.S.返回XML的服務方法代碼類似於

[System.ServiceModel.OperationContract] 
[System.ServiceModel.Web.WebGet(
      UriTemplate = "men", 
      ResponseFormat = System.ServiceModel.Web.WebMessageFormat.Xml)] 
Human[] getAll(); 

getAll()僅生成Human類的對象數組。

+0

WCF **總是**使用代理類 - 它是整個WCF體系結構的基石 –

回答

0

實際上,你已經部分正確,部分橫向。

是的,使用WCF服務庫來創建服務。

不,請勿使用「添加服務參考」。

相反,將WCF服務庫作爲普通項目引用添加到ASP.NET Web應用程序。然後創建一個「YourService.svc」文件作爲該服務的端點。

<% @ServiceHost Service="MyNamespace.MyServiceImplementationTypeName" %> 

參見「Deploying an Internet Information Services-Hosted WCF Service」。

您還需要在web.config中進行一些配置。我不知道這樣做的最好方法。

+0

那麼,YourService.svc應該是什麼呢? – Arnthor

+0

查看我的編輯.svc –

+0

謝謝,我會檢查出來。 – Arnthor

相關問題