【发布时间】:2012-08-09 16:46:20
【问题描述】:
我有一个存储过程,它返回 SQL Server 中数据库邮件的状态,它返回字符串“已停止”或“已启动”。我必须在 C#、Silverlight 和 WCF 数据服务中使用它。
这是我的代码:
contex.BeginExecute<String>(new Uri(uri2), OnQueryComplete3, null);
...
private void OnQueryComplete3(IAsyncResult result)
{
grLog.ItemsSource = contex.EndExecute<String>(result).ToList<String>();
}
我有错误:
错误处理响应流。 XML 元素包含混合 内容。
服务操作:
[WebGet]
public IQueryable<String> Status_Serwer()
{
return CurrentDataSource
.status_serwer()
.AsQueryable();
}
我发现“.NET 4.0 仍然不支持返回原始或复杂类型(或这些类型的集合)的服务操作的响应的具体化。”在这次讨论中http://go4answers.webhost4life.com/Example/incoking-webget-throws-exception-56000.aspx。是真的吗?
【问题讨论】:
-
你能查出
contex.EndExecute<String>(result)的结果是什么,发在这里吗? -
更好 - 请您使用 Fiddler(或任何其他 HTTP 跟踪器)等工具获取响应并将其发布在这里?还有,service中的service操作是怎么定义的(返回类型是什么)?
标签: c# stored-procedures wcf-data-services