问题列表 - 第18084页

嵌入式VBScript中"<%"和"<%="之间有什么区别?

我正在开发一个代码库,它作为嵌入在HTML中的VBScript代码.我注意到所述代码行周围有以下两个不同的标签

<%= MyFunc(val1) %>
Run Code Online (Sandbox Code Playgroud)

<% MyFunc(val1) %>
Run Code Online (Sandbox Code Playgroud)

在这些部分的开头使用"="字符有什么区别?

html vbscript asp-classic

3
推荐指数
2
解决办法
214
查看次数

如何将LINQ表达式合并为一个?

我有一个包含多个字段的表单(公司名称,邮政编码等),允许用户搜索数据库中的公司.如果用户在多个字段中输入值,那么我需要搜索所有这些字段.我正在使用LINQ来查询数据库.

到目前为止,我已经设法编写了一个函数,它将查看它们的输入并将其转换为表达式列表.我现在想将该List转换为单个表达式,然后我可以通过LINQ提供程序执行该表达式.

我最初的尝试如下

private Expression<Func<Company, bool>> Combine(IList<Expression<Func<Company, bool>>> expressions)
    {
        if (expressions.Count == 0)
        {
            return null;
        }
        if (expressions.Count == 1)
        {
            return expressions[0];
        }
        Expression<Func<Company, bool>> combined = expressions[0];
        expressions.Skip(1).ToList().ForEach(expr => combined = Expression.And(combined, expr));
        return combined;
    }
Run Code Online (Sandbox Code Playgroud)

但是,这会失败,并出现"二进制运算符并且未定义..."的异常消息.有没有人有任何想法,我需要做什么来结合这些表达式?

编辑:更正了我忘记将结果和表达式一起分配给变量的行.谢谢你指出那些人.

linq

19
推荐指数
2
解决办法
1万
查看次数

-performSelector:withObject:afterDelay:work?

我目前正在假设-performSelector:withObject:afterDelay:不使用线程,但安排事件在以后的日期在当前线程上触发.它是否正确?

进一步来说:

- (void) methodCalledByButtonClick {
  for (id obj in array) {
    [self doSomethingWithObj:obj];
  }
}

static BOOL isBad = NO;
- (void) doSomethingWithObj:(id)obj {
  if (isBad) {
    return;
  }
  if ([obj isBad]) {
    isBad = YES;
    [self performSelector:@selector(resetIsBad) withObject:nil afterDelay:0.1];
    return;
  }
  //Do something with obj
}

- (void) resetIsBad {
  isBad = NO;
}
Run Code Online (Sandbox Code Playgroud)

假设我们在主线程上运行,即使需要任意长的时间来完成,它是否保证-resetIsBad-methodCalledByButtonClick返回之后才会被调用-methodCalledByButtonClick

iphone cocoa-touch objective-c

32
推荐指数
2
解决办法
4万
查看次数

条件Java编译

我是一名长期从事Java的程序员.我正在Eclipse中开发一个Java Blackberry项目.问题 - 有没有办法在项目中引入不同的配置集,然后基于这些编译稍微不同的代码?

在Visual Studio中,我们有项目配置和#ifdef; 我知道Java中没有#ifdef,但可能是文件级别的东西?

java eclipse conditional-compilation

20
推荐指数
5
解决办法
2万
查看次数

为什么我必须将空名称空间传递给XPathNavigator.GetAttribute?

给定以下XML标记:

<root xmlns="Demo">
    <child name="foo"/>
</root>
Run Code Online (Sandbox Code Playgroud)

并且XPathNavigator位于<child>元素上,

string withNs = navigator.GetAttribute("name", navigator.NamespaceURI);
string withoutNs = navigator.GetAttribute("name", "");
Run Code Online (Sandbox Code Playgroud)

产生奇怪的结果:withNs是空的,withoutNs包含foo.

这是为什么?我原以为它会反过来,因为name属性必须Demochild元素一样在命名空间中.

MSDN文档没有提到传递的任何神奇含义namespaceURI="",所以我假设你必须传递属性的真实命名空间URI.

.net xml xml-namespaces xpathnavigator

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

C#中的新修饰符

MSDN说:

当用作修饰符时,new关键字显式隐藏从基类继承的成员.隐藏继承的成员时,该成员的派生版本将替换基类版本.虽然您可以在不使用new修饰符的情况下隐藏成员,但结果是警告.如果使用new来显式隐藏成员,则会抑制此警告并记录派生版本旨在替代的事实.

例:

class Base
{
 int value;

 virtual bool Foo()
 {
   value++;
 }
}

class Derived : Base
{
 int value;

 override bool Foo()
 {
  value++;
 }

}
Run Code Online (Sandbox Code Playgroud)

我是否必须new向Derived.value声明添加修饰符?有什么变化?

c# modifier

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

WCF,BasicHttpBinding:停止新连接但允许现有连接继续

.NET 3.5,VS2008,使用BasicHttpBinding的WCF服务

我有一个Windows服务托管的WCF服务.当Windows服务因升级,定期维护等原因关闭时,我需要正常关闭我的WCF服务.WCF服务的方法可能需要几秒钟才能完成,而典型的卷每秒会有2-5个方法调用.我需要以允许任何先前调用方法完成的方式关闭WCF服务,同时拒绝任何新调用.通过这种方式,我可以在约5-10秒内达到安静状态,然后完成Windows服务的关闭周期.

调用ServiceHost.Close似乎是正确的方法,但它会立即关闭客户端连接,而无需等待任何正在进行的方法完成.我的WCF服务完成了它的方法,但没有人发送响应,因为客户端已经断开连接.这是此问题提出的解决方案.

以下是事件序列:

  1. 客户端使用VS生成的代理类调用服务方法
  2. 服务开始执行服务方法
  3. 服务收到关闭请求
  4. 服务调用ServiceHost.Close(或BeginClose)
  5. 客户端已断开连接,并收到System.ServiceModel.CommunicationException
  6. 服务完成服务方法.
  7. 最终服务检测到它没有更多的工作要做(通过应用程序逻辑)并终止.

我需要的是让客户端连接保持打开,以便客户知道他们的服务方法成功完成.现在他们只是获得了一个封闭的连接,并且不知道服务方法是否成功完成.在使用WCF之前,我使用套接字并且能够通过直接控制Socket来实现.(即在仍然执行接收和发送时停止接受循环)

关闭主机HTTP端口非常重要,以便上游防火墙可以将流量定向到另一个主机系统,但现有连接保持打开状态以允许现有方法调用完成.

有没有办法在WCF中实现这一目标?

我尝试过的事情:

  1. ServiceHost.Close() - 立即关闭客户端
  2. ServiceHost.ChannelDispatchers - 在每个上调用Listener.Close() - 似乎什么都不做
  3. ServiceHost.ChannelDispatchers - 在每个上调用CloseInput() - 立即关闭客户端
  4. 覆盖ServiceHost.OnClosing() - 让我延迟关闭,直到我决定关闭,但在此期间允许新的连接
  5. 使用此处描述技术删除端点.这抹去了一切.
  6. 运行网络嗅探器以观察ServiceHost.Close().主机只关闭连接,不发送任何响应.

谢谢

编辑:不幸的是,我无法实现系统正在关闭的应用程序级别的建议响应,因为该领域的客户端已经部署.(我只控制服务,而不是客户端)

编辑:我使用Redgate Reflector来查看Microsoft的ServiceHost.Close实现.不幸的是,它调用了internal我的代码无法访问的一些辅助类.

编辑:我还没有找到我想要的完整解决方案,但Benjamin建议在输入服务方法之前使用IMessageDispatchInspector拒绝请求.

c# wcf basichttpbinding communicationexception

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

jQuery拖放到文本区域

使用jQuery,并希望让用户将占位符拖到文本区域.

每个占位符<span>都有一个class='placeholder'.文本区域id很简单'main_text'.

因此,用户应该能够将每个占位符拖动span到文本区域的顶部,删除它,然后插入文本.

最理想的效果是在放置占位符的位置插入文本,但我几乎放弃了那个.在这一点上,只是为了让它工作,所以它在任何地方插入文本将是一个良好的开端.

有没有人成功完成这个?谢谢 -

jquery drag-and-drop

10
推荐指数
1
解决办法
2万
查看次数

什么是 Apache Commons Pool close() 行为

我一直在寻求在我的应用程序的一部分中实现池化。我想使用 Commons Pool 库,但有点担心close()行为是如何工作的。通过查看javadocs和源代码,似乎不清楚在close()调用该方法时池中创建的对象是否会被销毁。据我所知,只有池中空闲的对象才会被销毁——任何正在使用但尚未返回的对象都不会被触及。

我在这里错过了什么吗?我想确保在池关闭时所有对象都被正确销毁。

有没有人以前使用过它并且知道它是如何工作的?

pooling apache-commons apache-commons-pool

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

maven中的依赖版本管理

在maven中声明依赖项时,是否可以指定项目所依赖的最小版本,但是mvn exec使用最新的二进制文件.

构建库时,我想导出到最小的依赖集(例如JUnit 4.0),但总是希望自己使用最新的依赖项(例如JUnit 4.8.1).

dependencies maven-2

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