快速提问:
我Microsoft.VisualBasic.Interaction.InputBox在我的C#代码中使用了一个允许用户将网站添加到列表中,但我不希望他们输入一个空字符串,所以如果发生这种情况,我会给出一个错误弹出窗口.但是,如果用户按下"取消",也会弹出错误,我不想这样做.
阅读上面的文档说按"取消"会返回一个空字符串,因此它会触发错误.还有一种方法可以定义用户使用空字符串或"取消"按下"okay"吗?
提前致谢,
-Peter
我有一个简单的问题.我无法从文件端点读取到直接端点.以下是代码段:
public class SampleTwo {
public static void main(String[] args) throws Exception {
final CamelContext camelContext = new DefaultCamelContext();
camelContext.start();
camelContext.addRoutes(new RouteBuilder() {
@Override
public void configure() throws Exception {
from("file://target/inbox?noop=true&fileName=test.csv").to("direct://start"); //Fails with "No consumers available on endpoint" exception
//from("file://target/inbox?noop=true&fileName=test.csv").to("file://target/outbox"); //Works
}
});
Thread.sleep(1000*6000);
// stop the CamelContext
// camelContext.stop();
}}
Run Code Online (Sandbox Code Playgroud)
我得到一个例外"端点上没有可用的消费者".这是一个简单的路由&我已经做了所有我可以 - 现在超过10小时:(
请帮助......跟踪堆栈跟踪(启用跟踪)
[hread #0 - file://target/inbox] EventHelper
TRACE Notifier: org.apache.camel.impl.DefaultRuntimeEndpointRegistry@99e74a is not enabled for the event: ID-01HW466539-57567-1431438054047-0-41 exchange failure: Exchange[test.csv]
cause
org.apache.camel.component.direct.DirectConsumerNotAvailableException: No consumers available on endpoint: …Run Code Online (Sandbox Code Playgroud) 我有一个linq表达式定义如下:
private void GetMyPropertyType<T>(Expression<Func<T, object>> expression)
{
// some code
----- HERE -----
}
Run Code Online (Sandbox Code Playgroud)
被称为
GetMyPropertyType<SomeType>(x => x.Age);
Run Code Online (Sandbox Code Playgroud)
现在我想知道标记为"HERE"的位置的"Age"类型是什么.我得到的最接近的是:"
expression.Body.Member.ToString()
Run Code Online (Sandbox Code Playgroud)
返回Int64 Age我可以拆分的值,只取第一部分.然而问题是我想得到System.Int64它只返回某些类型(如String)的完整路径().我错过了一个完全明显的方法吗?或者我应该以这种非常丑陋的方式做到这一点?
在此先感谢您的帮助.