2011-05-20 105 views
3

我有一個WCF數據服務。我可以在瀏覽器中瀏覽它,並且可以通過URL成功查詢它,但是我無法添加服務引用,但無法將其添加到OData Explorer ...它只是引發錯誤無法將引用添加到我的WCF數據服務

該文件在URL http://localhost/Services/OData/Repository/ 未被識別爲已知的文檔 類型。

當我瀏覽到我的服務在http://localhost/Services/OData/Repository/,我看到

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> 
<service xml:base="http://localhost/Services/OData/Repository/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:app="http://www.w3.org/2007/app" xmlns="http://www.w3.org/2007/app"> 
    <workspace> 
    <atom:title>Default</atom:title> 
    <collection href="Contacts"> 
     <atom:title>Contacts</atom:title> 
    </collection> 
    </workspace> 
</service> 

這正是我所期待和希望。如果我轉到http://localhost/Services/OData/Repository/Contacts,我的聯繫人結果已成功返回。

我懷疑這與我如何添加我的OData服務有關,但我不確定。我沒有一個svc文件。相反,我加入的路線來我RouteTable如下:

RouteTable.Routes.Add(new ServiceRoute("Services/OData/Repository", 
             new DataServiceHostFactory(), 
             typeof(IMyRepository)); 

我有一個clientaccesspolicy.xml文件,但是這不應該的問題,因爲這是本地主機...

任何想法?

謝謝。

回答

0

你最近升級到另一個版本的Windows?

如果是這樣,你需要運行

ServiceModelReg -i 

可以發現,在你的%WINDIR%\ Microsoft.NET \框架\版本\ Windows通信基礎文件夾中。

+0

不......並增加了像services.odata.org/Northwind其他的OData來源引用/Northwind.svc/作品。 – Jeff 2011-05-20 13:00:18

+0

然後我很難過,抱歉:-( – 2011-05-20 13:30:02

相關問題