2010-10-15 75 views

回答

0

您不能直接使用MS Access使用WCF。

如果您擁有WCF服務,則必須使用HTTP綁定將其更改爲Web服務。

如果你不擁有它,你將不得不編寫你自己的Web服務,它基本上是WCF的包裝。

然後,您可以將其作爲MS Access中的Web服務使用。

9

您可以通過MS Access來使用WCF服務,但不能通過標準的WCF機制。您需要通過GET請求,POST請求或SOAP請求來使用服務。做到這一點的接入側SOAP請求

  1. 一種方法是使用SOAP工具包: http://msdn.microsoft.com/en-us/library/aa140260%28office.10%29.aspx

  2. 的另一種方法,將用於GET,POST或者SOAP請求的工作是使用XMLHTTP(如果您走SOAP的路線,你需要做的XML自己的SOAP信封): http://www.codemaker.co.uk/it/tips/ado_conn.htm(搜索XMLHTTP)

在你有一對夫婦荊的WCF側es:

  1. 承載WebHttpBinding服務。這使您可以選擇公開您的服務的GET和POST端點。見http://www.windowsitpro.com/article/net-framework2/exposing-classic-http-endpoints-with-wcf-in-net-3-5.aspx

  2. 承載一個公開SOAP端點的BasicHttpBinding服務(如果您在Visual Studio中創建新服務,這是默認的WCF端點)。如果你走這條路線,如果你在接入端使用選項1(見http://msdn.microsoft.com/en-us/library/system.servicemodel.xmlserializerformatattribute.aspx),你可能想要將它設置爲使用傳統的XML序列化和WSDL兼容。其他

有一點需要注意:如果您創建了一個XmlSerializerFormatAttribute basicHttpBinding的WCF服務,你基本上得到(從數據交換的角度來看),同樣的事情,如果你寫一個傳統的ASMX服務。

+1

這是一個非常好的完整答案,有很多有趣的東西放在一起。 +1 - 如果可以,我會給+5。 – 2010-10-16 16:35:08