WCF WebGet 和 ICollection<>

2023-12-29

我正在尝试从 REST WCF 服务返回通用 ICollection。以下应该可行吗?

[ServiceContract]
public class WebConfigurationManager {

    [WebGet]
    [OperationContract]
    public ICollection<string> GetStrings() {
        return new string[] { "A", "B", "C" };
    }

}

当我尝试从网络浏览器执行此操作时,出现错误。查看我的 WCF 跟踪显示了这一点:

无法序列化类型“System.String[]”的参数(对于操作“GetStrings”,合同“WebConfigurationManager”),因为它不是方法中的确切类型“System.Collections.Generic.ICollection`1[System.String]”签名且不在已知类型集合中。为了序列化参数,请使用 ServiceKnownTypeAttribute 将类型添加到操作的已知类型集合中。


这应该有效:

[ServiceKnownType(typeof(string[]))]
[ServiceContract]
public class WebConfigurationManager {
    [WebGet]
    [OperationContract]
    public ICollection<string> GetStrings() {
        return new string[] { "A", "B", "C" };
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WCF WebGet 和 ICollection<> 的相关文章

  • 数据库连接模拟失败

    我有一个 SL4 应用程序 它使用 WCF 与后端 SQL Server 2008 数据库进行通信 由于调用的存储过程需要数据库权限 其中一项 WCF 服务需要使用专用系统帐户连接到数据库 我尝试在服务代码中使用模拟来实现解决方案 例如 i
  • 通过 IoC 容器实例化 WCF 服务

    是否可以使 WCF 运行时通过 IoC 容器而不是通过其通常的进程来实例化服务 此外 考虑到容器的类型生活方式配置与服务的 InstanceContextBehavior 之间存在潜在冲突 这种方法会是一个糟糕的主意吗 我知道我可能完全问错
  • 将文件附加到 WCF REST 服务响应

    我有一个看起来像这样的资源 users id summary format format When format是 xml 或 json 我用一个由 WCF 自动编码的用户摘要对象进行响应 到目前为止还不错 但当format等于 pdf 我
  • 是否可以将 WPF Combobox.SelectedValue 绑定到多个 ObjectDataProvider?

    尝试确定是否可以使用 XAMAL 绑定将 ComboBox 的 SelectedValue 绑定到多个 ObjectDataProvider 的输入 我查看了 MultiBinding 但这似乎将多个控件组合在一起 这并不完全是我今天想要的
  • 如何研究.NET 中的非托管内存泄漏?

    我有一个通过 MSMQ 运行的 WCF 服务 内存随着时间的推移逐渐增加 表明存在某种内存泄漏 我在本地运行该服务并使用 PerfMon 监视一些计数器 CLR 内存托管堆字节总数保持相对恒定 而进程的私有字节随着时间的推移而增加 这让我相
  • 如何自动执行/安排 IIS 中托管的 WCF 服务调用?

    我有一个非常简单的服务合同 用于管理自己的数据导入 类似于 using System ServiceModel namespace Company Services Domain Contract ServiceContract Name
  • SOA架构数据访问

    在我的 SOA 架构中 我有几个世界碳基金服务 我的所有服务都需要访问数据库 我应该创建一个专门的 WCF 服务来负责所有数据库访问吗 或者 如果我的每个服务都有自己的数据库访问权限 可以吗 在一个版本中 我在一项服务中只实例化了一个实体层
  • WCF - 进行多次调用时随机客户端超时

    我有一个WPF客户端通过以下方式请求数据WCF服务托管于IIS 7 服务方法调用存储过程 SQL 2012 using EF检索一些数据 由于需要加载大量数据 因此客户端会多次调用服务方法 以 分解 数据加载并避免大量负载和超时 我们使用生
  • 复制到其他计算机时无法在 WcfTestClient 中添加服务

    我想在另一台计算机上运行 WcfTestClient VS2012 中包含的一个 而不安装 VS2012 这可能吗 在我已经安装了 NET 4 5 的机器上 但是当我尝试添加 Web 服务时 它给了我以下堆栈跟踪 Exception Tex
  • 手动将 ClientBase 集合类型从 Array[] 更改为 List<>

    我将自己的 WCF 代理与 Client Base 一起使用 我想做一些类似于 svc util 中的 ct 属性的操作 并告诉代理返回 List 集合类型 我不能使用 List 因为实体由 nhibernate 管理 所以我必须使用 IL
  • 如何从 Azure webjob 到 Azure webapp 进行通信?

    我正在运行 Azure Web 作业和 Azure Web 应用程序 该作业定期运行 并且 Web 应用程序需要作业的结果 我如何在那里得到结果 我尝试过使用 WCFnetNamedPipeBinding但由于 Azure webapps
  • 我希望能够使用 lambda 表达式来指定要通过 wcf 服务返回的值范围

    我不知道这是否可能 但这会很酷 问题是这是否可能 但如果可能的话 举一个例子 我不确定您将使用什么方法签名来将 lambda 表达式传递到其中 例如方法IList
  • 关闭WCF代理

    当涉及到 WCF 代理时 我始终遵循 try Close catch Abort 的指导 我现在面临一个代码库 它在 MVC 控制器中创建代理并让它们超出范围 我认为我们需要编辑代码库以使用 try Close catch Abort 但存
  • WCF 是否始终需要我的主机具有管理员权限?

    我正在跟进this http msdn microsoft com en us library ms730935 aspx教程 似乎要在我的应用程序中实现 WCF 它需要以管理员权限运行 我想使用远程处理only同一台机器上的进程之间进行通
  • 可能有相同的合同,相同的绑定,相同的地址,但不同的端口?

    我有需要通过 basicHTTPBinding 进行通信的手持设备 我有合同 一切都按照广告进行 我需要扩展它以轻松支持测试环境 培训 当然还有生产的更改 我选择了端口路线 认为我可以公开具有端口差异的不同端点 并根据端口决定我想要来自哪个
  • 在 WCF Web 编程模型中,如何编写具有一组查询字符串参数(即具有相同名称)的操作协定?

    使用 WCF Web 编程模型 可以指定一个操作契约 如下所示 OperationContract WebGet ResponseFormat WebMessageFormat Xml UriTemplate SomeRequest qs1
  • WCF 服务中的“即发即忘”

    我在 Azure 上有很多 WCF REST 服务 在某些 WCF 服务中 我向外部服务调用 Http 请求 例如发送电子邮件 短信 对非关键第三方服务的 http 请求 我不希望这阻碍我对客户电话的响应 需要一些关于在这种情况下使用的模式
  • 使用 WCF 支持“application/x-www-form-urlencoded”发布数据的最佳方式?

    我正在基于 W3C 规范构建 WCF 服务 该规范定义了接受 application x www form urlencoded 发布数据的 RESTful Web 服务端点 默认情况下 WCF 不支持这种类型的消息编码 我发现了许多创建如
  • 异步WCF调用来保存线程?

    In 另一个问题 https stackoverflow com q 19731600 279516 建议我发送异步网络请求 而不是在后台线程上发送同步请求 原因是为了不浪费一根线 我试图理解这是怎么回事 这是最初的做法 我可以理解这里怎么
  • 如何为新的 Silverlight 应用程序在 WCF、REST、POX 和 RIA 服务之间进行选择

    There a lotSilverlight 应用程序连接回其服务器的不同方式 包括 WCF Windows 通信基础 http msdn microsoft com en us netframework aa663324 aspx RES

随机推荐

  • 在Python中使用lambda和map或reduce打印斐波那契数列

    我想要使用 lambda 打印斐波那契数列功能与映射 或减少 Python 中的函数 Note 我确实搜索了 SO 但只能找到与打印第 n 个斐波那契数相关的问题 例如斐波那契数列 在 Python 3 中带有一行行吗 https stac
  • 如何创建与表单验证一起使用的角度输入指令

    如何创建一个在表单中添加输入但也可用于表单验证的角度指令 例如 以下指令创建一个文本输入 var template div class control group div
  • from_utc_timestamp 不考虑夏令时

    我需要将 UTC 时间戳转换为 MST 或 EST 时间 但它没有考虑夏令时 另外 使用 MST 或 EST 更好 还是应该使用 美国 菲尼克斯 或 美国 纽约 请帮忙 谢谢 纳维德 Use America New York for Eas
  • 如何更改 Laravel 5.6 中的列数据类型?

    我正在尝试使用 laravel 5 6 更改列数据类型 我有一个表 其中两列的数据类型为text但我想把它改成longtext 我尝试过以下操作 被处决composer require doctrine dbal 被处决composer d
  • Vegan 中的 ANOSIM 不起作用

    我正在尝试执行anosim分析于Vegan 但它似乎不起作用 它在 anosim 函数之后没有给出错误 但是当我尝试查看摘要时 它说 sort int x na last na last 递减 递减 中的错误 x 必须是原子的 我的数据看起
  • 在 Android 中删除 jcenter() 后找不到 org.apache.cordova:framework:7.0.0

    我的项目使用 Ionic 5 刚刚升级到 Capacitor 3 升级后 我收到以下错误 Please remove usages of jcenter Maven repository from your build scripts an
  • 无法格式化节点“值”以作为 SQL 执行

    我偶然发现了一个非常奇怪的 LINQ to SQL 行为 错误 我无法理解 我们以下面的表为例 客户 gt 订单 gt 详细信息 每个表都是前一个表的子表 具有常规的主外键关系 一对多 如果我执行以下查询 var q from c in c
  • 在 CALayer 上显示 NSImage

    我一直在尝试在 CALayer 上显示 NSImage 然后我意识到我显然需要将其转换为 CGImage 然后显示它 我有这个代码似乎不起作用 CALayer layer CALayer layer NSImage finderIcon N
  • Qt:捕获图像而不保存 - QCameraImageCapture

    在我正在进行的项目中 我在使用 OpenCV 和 QCamera 之间左右为难 基本上 我希望用户输入他们想要捕获的帧数 然后相机将应用我用 CUDA 和 CPU 实现编写的高斯滤波器来拍摄该数量的图像 然后返回数据并将其放入图表中 以便我
  • IPython 5.0 和控制台中的按键绑定

    新版本的 IPython 不再依赖于readline但使用纯Python库prompt toolkit 解决苹果和Windows系统的维护问题 A new feature is the ability to edit a multi lin
  • PHP 模块已加载警告

    刚刚注意到 PHP 在 CLI 上执行时会抛出警告 php 模块已经加载 php v PHP Warning Module PDO already loaded in Unknown on line 0 PHP Warning Module
  • Java 9 嵌套(分层或父/子)模块

    是否可以在 Java 9 中创建基于继承 或嵌套 的模块 像这样的事情 module a module a1 module a2 在此示例中 两个a1 and a2模块是以下的子模块a 如果我导入任何一个子模块 我将获得父模块的功能 a 以
  • 如何找到 Perl 模块的安装位置?

    如何通过名称获取已安装 Perl 模块的路径 例如Time HiRes 我想要这个只是因为我必须在 SGE Grid Engine 系统的不同节点上运行我的 perl 脚本 有时 甚至以其他用户名运行 我可以使用 CPAN pm 为自己安装
  • python 2.7 中的 zip 和 groupby 好奇心

    有人可以解释为什么这些在 Python 2 7 4 中输出不同的东西吗 他们在 python 3 3 1 中输出相同的内容 我只是想知道这是否是 2 7 中的一个错误 在 3 中已修复 或者是否是由于语言的某些变化所致 gt gt gt f
  • 在 Cassandra 中按创建日期排序

    我在订购数据时遇到问题卡桑德拉 Database 这是我的表结构 CREATE TABLE posts id uuid created at timestamp comment enabled boolean content text en
  • 我应该将存储的 Markdown 转换为 HTML,还是应该只存储 HTML?

    Markdown http daringfireball net projects markdown 似乎比 HTML 更容易编写和编辑 我见过的所有 HTML 编辑器都会输出大量不必要的垃圾 Markdown 看起来更干净 这就是我想做的
  • Android Studio 2.2.3 - minSdk(API21) > deviceSdk(API17) [重复]

    这个问题在这里已经有答案了 I get this error when I try to run an android tablet as an emulator Does it mean my device is older than t
  • jQuery 检查元素是否具有以某个字符串开头的类

    我需要循环访问页面中的一些元素 然后 对于每个元素 如果它有一个以 C 开头的类 则执行某些操作 dialog li each function if this hasClass C do something 这可能听起来很愚蠢 但是我应该
  • R 中的困难聚合,对球队篮球统计数据进行分组

    预先感谢您对此的任何帮助或建议 这是我正在使用的数据框的简短示例 boxscore stats structure list game id c 157046L 157046L 157046L 157046L 157046L 157046L
  • WCF WebGet 和 ICollection<>

    我正在尝试从 REST WCF 服务返回通用 ICollection 以下应该可行吗 ServiceContract public class WebConfigurationManager WebGet OperationContract