我有一個簡單的WCF數據服務服務,我要公開服務操作方法如下:爲什麼我的WCF數據服務客戶端代理代碼中缺少ServiceOperation方法?
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class ProductDataService : DataService<ProductRepository>
{
// This method is called only once to initialize service-wide policies.
public static void InitializeService(IDataServiceConfiguration config)
{
config.SetEntitySetAccessRule("*",
EntitySetRights.ReadMultiple | EntitySetRights.ReadSingle);
config.SetServiceOperationAccessRule("*",
ServiceOperationRights.All);
config.UseVerboseErrors = true;
}
// This operation isn't getting generated client side
[WebGet]
public IQueryable<Product> GetProducts()
{
// Simple example for testing
return (new ProductRepository()).Product;
}
爲什麼沒有GetProducts
方法可見,當我在客戶端上添加服務引用?
我正在運行Visual Studio 2008 SP1和.NET Framework 3.5 SP1。我也下載並安裝此更新:
操作通過.svc文件不可見。他們在元數據文件中可以看到這個URL:http:// localhost:3059/TestService.svc/$ metadata – 2011-12-07 14:01:02