2010-10-15 43 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