作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 .NET WCF 应用程序移至 Mono 以在 iOS 中使用。因为iOS中的Mono不支持动态代码生成,所以我需要重写ClientBase.CreateChannel
,如本文所述:
Monotouch/WCF: How to consume the wcf service without svcutil
此解决方案使用通用 ChannelBase<TChannel>
。而这个类被定义为 ClientBase<TChannel>
的内部类在.Net 4.0中,我在Mono源中找不到它。似乎有非通用 ChannelBase
的未实现版本在System.ServiceModel.Channels
,但我认为这里没有使用它。
如果有人可以使用此解决方案,请详细说明如何访问 ClientBase<TChannel>
?
谢谢。
最佳答案
我们最终找到了ChannelBase<TChannel>
作为 ClientBase<TChannel>
的内部类。它被标记为内部。我们必须删除内部修饰符才能使用该类并重新编译 mono,但之前引用的帖子中的解决方案有效。
我无法解释为什么ChannelBase<TChannel>
被标记为内部。这似乎与 .Net 中的定义不符。
关于iphone - 如何在 iOS 上的 mono 中重写 ClientBase.CreateChannel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13389652/
我是一名优秀的程序员,十分优秀!