- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我(一次又一次)尝试在 Monotouch 中使用一些 WCF 服务。第一种方法:在 Monodevelop 中添加 Web 引用失败。它无法创建引用文件。然后我尝试了 SVCUTIL.EXE 并得到一个错误,即通用 ChannelFactory 在 Monotouch 中不可用 - 我想是因为没有可用的反射。
接下来,我尝试了 Silverlight 3 SDK 中的 SLSVCUTIL.EXE。这会为与通过 SVCUTIL.EXE 创建的服务不同的各种服务生成命名空间。由于我已经有很多包装器代码,因此我必须进行大量更改。
出现这些问题:
最佳答案
WCF 是一个巨大 的野兽,很难给出笼统的答案,太多取决于细节。一般规则是 MonoTouch 支持与 Silverlight 一起提供的相同 WCF 子集(即使随着时间的推移进行了一些添加)。
I suppose because there is no reflection available.
反射可用并与 MonoTouch 配合使用。 Reflection.Emit 不会 因为 Apple 不允许在 iOS 设备上使用 JIT 代码。这可以限制一些需要在运行时生成代码的 API(但如果代码生成可以在编译时完成,则不是问题)。
... This means fixing the code generated by SVCUTIL.EXE. ...
修改/编辑生成的代码通常不是一个好主意(例如 future 的维护)。我建议您在花费太多时间自定义生成的代码之前尝试使用 slsvcutil.exe。
... What does code look like that has to be written in that method?
Mono 的完整源代码 System.ServiceModel和 System.ServiceModel.Web如果您希望提供自己的 channel (或自定义生成的代码),则可用。
Totally unclear to me: what is the difference between the two service utilities?
SL 前缀在 slsvcutil.exe 中用于 Silverlight。 Microsoft 制作此工具以生成仅使用 Silverlight 中可用的 WCF 子集的代码。由于这是 MonoTouch 支持的同一子集,因此这是最好的工具。
If I get the namespace issue sorted out, will the stubs created through the Silverlight utility make my project work, or will that also suffer from the generic channel issue?
它应该 有效。这就是人们今天将 WCF(的可用子集)与 MonoTouch 结合使用的方式。如果此(子集/工具)有问题,您可以填写 bug报告它(带有测试用例),我们会看看它。
关于c# - Monotouch 和 WCF : difference of SVCUTIL. EXE 和 SLSVCUTIL.EXE 以及如何避免不受支持的通用 ChannelFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274848/
我有一个被 Silverlight 和 .NET 客户端使用的 WCF Web 服务。为了与两个客户端共享数据契约类型,契约在两个类库中定义:一个是 Silverlight,一个是 .NET。定义数据
在使用 VisualStudio 2010 Beta 2 更新 WCF Web 服务的“服务引用”时,我遇到了一个非常严重的错误,因此我转而使用 SLsvcUtil.exe 生成客户端代理以在我的 S
我正在使用 Silverlight WCF 服务代码生成工具 (SLsvcUtil.exe) 获取 WCF .svc 并创建一个类来使用它。 参见:http://msdn.microsoft.com/
我在开发服务器 (IIS) 上有一个 WCF 服务。该服务启用了自签名 SSL 和用户名身份验证。 我已经设置了一个测试 ASP MVC 项目,它可以像这样从服务中成功调用数据: Ca
我(一次又一次)尝试在 Monotouch 中使用一些 WCF 服务。第一种方法:在 Monodevelop 中添加 Web 引用失败。它无法创建引用文件。然后我尝试了 SVCUTIL.EXE 并得到
我使用 Silverlight 5 SDK 工具SLSVCUTIL 生成用于 Xamarin 的 WCF 服务元数据。这是将 URL 传递给 svc 和生成内容的/d 输出文件夹的基本用法。它多年来一
我是一名优秀的程序员,十分优秀!