如何在不使用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表示通过服务公开哪些方法的属性.结果将像这样:
RainfallAPI RainfallService自动调用的项目/ dll .实质上:
为了澄清:我不是在问自动生成客户端存根,我问的是在服务器端创建服务.
非常新的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没有大的追随者,但我想我会试一试.
我的问题是关于使用相同或不同的侦听器多次调用setOnTouchListener的效果.
view.setOnTouchListener(myListener的);
据我所知,这将最终在Motion Events上的myListener类中调用"公共布尔onTouch(View v,MotionEvent事件)"方法.我不明白的是当我后来称之为:
view.setOnTouchListener(myOtherListener);
myListener仍然会收到动作事件吗?
另外,如果我打电话
view.setOnTouchListener(myListener的);
再次,它是否在每次触摸事件中调用myListener.onTouch两次?最后,你如何取消订阅作为听众?
我看了一下开发指南,但没有找到任何明确地说出这个或类似的setListeners如何工作的东西,但是如果有人有一个方便的书签或知道这是如何工作,我将不胜感激.
在c#中,如何让下一季度的最后一天给出日期?
例如,给定日期是2014-12-02,我需要返回日期2015-03-31.