小编dee*_*ee1的帖子

从现有API自动生成服务器端WCF服务

如何在不使用WCF项目的情况下,通过WCF将每个方法的API暴露给由多个类组成的API.

例如,假设我有以下内容

public interface RainfallMonitor
{
    [ExposeToWeb]
    void RecordRainfall(string county, float rainfallInches);

    [ExposeToWeb]
    float GetTotalRainfall(string county);

    void ClearRainfall(string county);
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以像往常一样创建一个WCF服务库,只需添加一个名为"RainfallMonitor"的WCF服务.

我正在探索的是......是否可能/合理地在编译时为整个API生成所有WCF相关代码而不实际生成类WCF服务.可能使用诸如ExposeToWeb表示通过服务公开哪些方法的属性.结果将像这样:

  1. 在项目中创建/修改类 RainfallAPI
  2. 编译并生成另一个RainfallService自动调用的项目/ dll .

实质上:

  • 如果可行,我可以采取什么方法来实际实施呢?
  • 我可能遇到什么严重的陷阱?
  • 是否有任何现有的代码库可以做类似的事情我可以寻找灵感

为了澄清:我不是在问自动生成客户端存根,我问的是在服务器端创建服务.

c# wcf web-services

13
推荐指数
1
解决办法
1009
查看次数

需要帮助在inform7中创​​建新对象

非常新的Inform7和它的风格.我查看了提供的文档,一些互联网浏览对我没有任何帮助......这是我正在寻找的简单版本.我想写这样的东西:

breakroom is a room. "A run of the mill breakroom."

soda pop is a kind of thing. "A refreshing soda pop."

soda machine is in the breakroom.  dispense button is on the soda machine.

instead of pushing dispense button:
    say "A soda can dispenses".
    create a soda pop (called pop) in the breakroom.
Run Code Online (Sandbox Code Playgroud)

"在休息室里制作苏打水(称为流行音乐)." 显然不是一个有效的命令,但我希望它能传达我想做的事情.我不知道如何在运行时实例化对象.这可以合理地完成吗?任何帮助,将不胜感激.我知道Inform没有大的追随者,但我想我会试一试.

creation object inform7

9
推荐指数
2
解决办法
1139
查看次数

是view.setOnTouchListener(监听器)多播?它是如何工作的?

我的问题是关于使用相同或不同的侦听器多次调用setOnTouchListener的效果.

view.setOnTouchListener(myListener的);

据我所知,这将最终在Motion Events上的myListener类中调用"公共布尔onTouch(View v,MotionEvent事件)"方法.我不明白的是当我后来称之为:

view.setOnTouchListener(myOtherListener);

myListener仍然会收到动作事件吗?

另外,如果我打电话

view.setOnTouchListener(myListener的);

再次,它是否在每次触摸事件中调用myListener.onTouch两次?最后,你如何取消订阅作为听众?

我看了一下开发指南,但没有找到任何明确地说出这个或类似的setListeners如何工作的东西,但是如果有人有一个方便的书签或知道这是如何工作,我将不胜感激.

android view

3
推荐指数
1
解决办法
1442
查看次数

在c#中,如何获得下一季度的最后一天给出日期.

在c#中,如何让下一季度的最后一天给出日期?

例如,给定日期是2014-12-02,我需要返回日期2015-03-31.

c#

1
推荐指数
1
解决办法
1446
查看次数

标签 统计

c# ×2

android ×1

creation ×1

inform7 ×1

object ×1

view ×1

wcf ×1

web-services ×1