问题列表 - 第2995页

需要一种以编程方式检查Windows服务状态的方法

情况如下:

我被要求使用InstallAnywhere 8,这是一个基于Java的安装程序IDE,允许启动和停止Windows服务,但没有内置方法来查询它们的状态.幸运的是,它允许您使用Java创建自定义操作,可以在安装过程中随时调用(通过我认为是一个相当复杂的API).

我只需要一些能告诉我特定服务是否已启动或停止的内容.

IDE还允许调用批处理脚本,所以这也是一个选项,虽然一旦运行脚本,几乎没有办法验证它是否成功,所以我试图避免这种情况.

欢迎任何建议或批评.

java command-line windows-services

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

使用多个合同运行WCF ServiceHost

使用单个合同运行ServiceHost工作正常,如下所示:

servicehost = new ServiceHost(typeof(MyService1));
servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
servicehost.Open();
Run Code Online (Sandbox Code Playgroud)

现在我想添加第二个(第3个,第4个......)合同.我的第一个猜测就是添加更多端点,如下所示:

servicehost = new ServiceHost(typeof(MyService1));
servicehost.AddServiceEndpoint(typeof(IMyService1), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService1");
servicehost.AddServiceEndpoint(typeof(IMyService2), new NetTcpBinding(), "net.tcp://127.0.0.1:800/MyApp/MyService2");
servicehost.Open();
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用,因为在ServiceHost的创建中我可以将MyService1作为参数或MyService2传递 - 所以我可以为我的服务添加很多端点,但所有必须使用相同的合同,因为我只能提供一个实现?
我觉得我在这里错过了重点.当然必须有一些方法来为我添加的每个端点合同提供实现吗?

wcf self-hosting

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

为配置提供intellisense/xsd验证

在一个小型的c#项目中,我正在尝试创建一个简单的自定义配置部分.我按照CodeProject中的说明进行操作:解开.NET 2.0配置之谜,一切都运行得很好......除了我没有在配置上获得xsd验证和智能感知这一事实.

我的配置如下所示.

<configuration>
 <configSections>
    <section name="pizza" type="TestConfig.Configuration.PizzaConfigurationSection, TestConfig.Configuration"/>
 </configSections>

 <pizza name="Margherita" timeToCook="00:10:00" price="15.12">
   <cook firstName="Nicola" lastName="Carrer" rank="7" />
   <toppings>
     <add name="Mozzarella" percentage="0.6" />
     <add name="Tomato sauce" percentage="0.28" />
     <add name="Oregano" percentage="0.02" />
     <add name="Mushrooms" percentage="0.1" />
   </toppings>
 </pizza>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在本文(XSDExtractor)上,我找到了一个为configsection创建xsd文件的工具.它工作正常,即它为主要属性(例如"价格")和单个元素("烹饪")提供智能感知和验证.但是我无法使其适用于收藏品("浇头").

我的问题:

  1. 是否有其他工具提供xs​​d生成的ConfigurationSection类?
  2. 有人在具有集合属性的ConfigurationSection上成功运行XSDExtractor吗?

非常感谢,尼古拉

c# configuration configsection

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

BNF文法的知识库?

有没有一个地方我可以找到Backus-Naur Form或BNF语法的流行语言?每当我进行搜索时,我都不会出现太多,但我认为它们必须在某个地方发布.我最感兴趣的是看到一个Objective-C和MySQL.

mysql grammar objective-c bnf

24
推荐指数
3
解决办法
9398
查看次数

JQuery重点

假设我有下一个标记:

<div id="content">
  <div id="firstP"><p>First paragraph</p></div>
  <div id="secondP"><p>Second paragraph</p></div>
  <div id="thirdP"><p>Third paragraph</p></div>
  <div id="fourthP"><p>Fourth paragraph</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想用Javascript添加一个新的div并专注于这个新元素.焦点没有做任何事情.

function addParagraph() {
  var html = "<div id=\"newP\"><p>New paragraph</p></div>";

  $("#content").append(html);
  $("#newP").focus();    
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

html javascript jquery focus

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

在没有MSI文件的情况下卸载

我常常遇到Windows Installer尝试卸载软件包的问题,​​但它抱怨说:

您尝试使用的功能是在不可用的网络资源上.

当原始MSI根本不可用时,是否有已知的卸载此类软件包的方法?

windows windows-installer

46
推荐指数
4
解决办法
8万
查看次数

.NET中NON-CLS兼容代码的后果是什么?

我有一些针对一个应用程序的唠叨编译器警告,我从VB6移植了一段时间,关于CLS-Compliance,包括:

Name '_AnIdentifier' is not CLS-Compliant.
Type of parameter 'myType' is not CLS-Compliant.
Run Code Online (Sandbox Code Playgroud)

尽管如此,我的应用程序似乎从COM和托管客户端执行得很好.我已经看过几篇文章描述了如何使代码符合CLS-Compliant,我可能会继续执行它以摆脱唠叨的警告,但我很好奇非CLS兼容代码的缺点是什么在实际中条款?我还没有发现这种影响的局限性是什么?

.net compiler-warnings cls-compliant

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

您是否使用TestInitialize或测试类构造函数来准备每个测试?为什么?

这个问题涉及使用MSTest在Visual Studio中进行单元测试(这很重要,因为MSTest的执行顺序).标记为[TestInitialize]的方法和测试类构造函数都将在每个测试方法之前运行.

所以,问题是,你在这些领域中倾向于做什么?你是否避免在两者中进行某些活动?你的理由是什么:风格,技术,迷信?

.net constructor unit-testing

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

Java字符串:"String s = new String("傻");"

我是一个学习Java的C++人.我正在阅读Effective Java,有些事让我很困惑.它说从不写这样的代码:

String s = new String("silly");
Run Code Online (Sandbox Code Playgroud)

因为它会创建不必要的String对象 但相反它应该写成这样:

String s = "No longer silly";
Run Code Online (Sandbox Code Playgroud)

好吧到目前为止......但是,鉴于这个课:

public final class CaseInsensitiveString {
    private String s;
    public CaseInsensitiveString(String s) {
        if (s == null) {
            throw new NullPointerException();
        }
        this.s = s;
    }
    :
    :
}

CaseInsensitiveString cis = new CaseInsensitiveString("Polish");
String s = "polish";
Run Code Online (Sandbox Code Playgroud)
  1. 为什么第一个陈述好吗?不应该

    CaseInsensitiveString cis = "Polish";

  2. 我如何使CaseInsensitiveString行为String如此上述声明是可以的(有和没有扩展String)?它是什么让它能够传递像这样的文字?根据我的理解,Java中没有"复制构造函数"概念?

java string

84
推荐指数
8
解决办法
17万
查看次数

LDAP通过Ruby或Rails

我一直试图将Rails应用程序挂钩到ActiveDirectory.我将同步AD和数据库之间的用户数据,目前是MySQL(但可能会变成SQL Server或PostgreSQL).

我已经检查了activedirectory-ruby,它看起来真的很麻烦(1.0发布!?).它包装了Net :: LDAP,所以我尝试使用它,但它非常接近LDAP的实际语法,并且我喜欢ActiveDirectory-Ruby的抽象,因为它具有类似ActiveRecord的语法.

是否有一个优雅的ORM类型的目录服务器工具?更好的是,如果有一些用于LDAP的脚手架工具(用户,组,组织单位等的CRUD).然后,我可以通过Authlogic快速将其与我现有的身份验证代码集成,并保持所有数据同步.

ruby ldap ruby-on-rails active-directory

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