繁体   English   中英

WCF数据服务:呼叫服务操作

[英]WCF Data Services: call service operation

我有一个带有服务操作的实例WCF数据服务。

[WebGet]
    public IQueryable<long> TestMethod() {
        long[] instanceNumberArray = new long[] { 1 };
        return instanceNumberArray.AsQueryable();
    }

我尝试用这种方式称呼它:

Uri EndPointAddressUri = new Uri(@"http://localhost:9227/ReviewServiceWDS.svc/");
DataServiceContext context = new DataServiceContext(EndPointAddressUri);
DataServiceQuery<long> query = context.CreateQuery<long>("TestMethod");
var result = query.Execute();
var value = result.FirstOrDefault();

在最后一行,我捕获到异常:

处理响应流时出错。 XML元素包含混合内容。

同时,Internet Explorer返回:

<TestMethod> <element p2:type="Edm.Int64">1</element> </TestMethod>

我该如何解决这个问题?

DataServiceContext.CreateQuery仅将EntitySetName作为参数。 您需要使用DataServiceContext.Execute来调用服务操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM