小编And*_*nea的帖子

实际上在ASP.NET Core中的ConfigureServices阶段读取AppSettings

我需要ConfigureServices在ASP.NET Core 1.0 Web应用程序中的方法中设置一些依赖项(服务).

问题是,基于新的JSON配置,我需要设置服务或其他服务.

我似乎无法ConfigureServices在应用程序生命周期的阶段实际读取设置:

public void ConfigureServices(IServiceCollection services)
{
    var section = Configuration.GetSection("MySettings"); // this does not actually hold the settings
    services.Configure<MySettingsClass>(section); // this is a setup instruction, I can't actually get a MySettingsClass instance with the settings
    // ...
    // set up services
    services.AddSingleton(typeof(ISomething), typeof(ConcreteSomething));
}
Run Code Online (Sandbox Code Playgroud)

我需要实际阅读该部分并决定注册的内容ISomething(可能与其他类型不同ConcreteSomething).

configuration app-config startup sections asp.net-core

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

运行JAR时ClassNotFoundException,在IntelliJ IDEA中运行时没有错误

我刚刚开始构建Java应用程序(我确实有.NET经验),我正在尝试构建一个小型测试应用程序,其整个代码是这样的:

package com.company;

import com.microsoft.sqlserver.jdbc.SQLServerDataSource;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class Main {

    public static void main(String[] args) throws SQLException {
        System.out.println("Buna lume!");

        SQLServerDataSource ds = new SQLServerDataSource();
        ds.setIntegratedSecurity(true);
        ds.setServerName("localhost");
        ds.setPortNumber(1433);
        ds.setDatabaseName("Test");
        Connection con = ds.getConnection();

        String SQL = "SELECT * FROM Test WHERE ID = ?";
        PreparedStatement stmt = con.prepareStatement(SQL);
        stmt.setInt(1, 2);
        ResultSet rs = stmt.executeQuery();

        while (rs.next()) {
            System.out.println(rs.getInt(1) + ", " + rs.getString(2));
        }
        rs.close();
        stmt.close();

        con.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在IDE(IntelliJ IDEA 12.1.6社区版)中运行该应用程序,使SQL Server可用,该应用程序运行正常,它应该做到这一点. …

java jar intellij-idea sqljdbc classnotfoundexception

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

如果在Application_Start中抛出未处理的异常会发生什么?

...是否会再次运行Application_Start方法以用于下一个请求?

它是否依赖于ASP.NET版本,托管服务器版本和/或其他上下文?

我试图确定在那里加载关键组件是否是一件好事.例如,数据访问程序集对整个应用程序的运行至关重要.未能加载此类程序集将使后续请求无效.

asp.net iis exception application-start unhandled-exception

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

如果分配了相同的值,setter是否应该立即返回?

在实现INotifyPropertyChanged的类中,我经常看到这种模式:

    public string FirstName
    {
        get { return _customer.FirstName; }
        set
        {
            if (value == _customer.FirstName)
                return;

            _customer.FirstName = value;

            base.OnPropertyChanged("FirstName");
        }
    }
Run Code Online (Sandbox Code Playgroud)

准确的线条

            if (value == _customer.FirstName)
                return;
Run Code Online (Sandbox Code Playgroud)

困扰我.我经常这样做,但我不确定它是否需要也不好.毕竟,如果调用者分配了相同的值,我不想重新分配该字段,特别是,通知我的订阅者,该属性已经更改,而在语义上它没有.

除了通过释放UI来更新屏幕/ what_medium上可能看起来相同的东西而保存一些CPU/RAM /等,除了我们获得了什么?

有些人可以通过重新分配财产上的相同价值来强制刷新(不是说这会是一个好的做法)吗?

我们应该这样做还是不应该这样做?

为什么?

c# setter properties inotifypropertychanged

13
推荐指数
2
解决办法
2621
查看次数

在Windows服务中托管的WCF服务(basicHttpBinding)的WSDL URL

我在我们的一台服务器上的Windows服务中托管WCF服务.在使用basicHttpBinding并在.NET中构建测试客户端(最终工作)后,我继续尝试使用SoapClient类从PHP访问它.最终的消费者将是一个PHP站点,所以我需要在PHP中使用它.

当我必须在PHP代码中的SoapClient类的构造函数中输入WSDL url时,我感到难过.WSDL在哪里?我只有:

http://172.27.7.123:8000/WordServicehttp://172.27.7.123:8000/WordService/mex

这些都不会暴露WSDL.

作为WCF的新手,我可能会问一个愚蠢的事情(或者我可能在某处有错误的假设).请温柔:D

不,http://172.27.7.123:8000/WordService?wsdl没有显示任何不同于http://172.27.7.123:8000/WordService :(

我被迫在IIS中托管它吗?我是否被迫使用常规WebService?

php url wcf wsdl basichttpbinding

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

通过命名管道绑定公开WCF服务

介绍:

几天前,我成功实现了Windows服务中托管的WCF服务.StackOverflow的社区帮助我在这里进行了WSDL曝光.我再次感谢你.但是最近我发现这次服务还有另一个潜在的客户端,它位于与服务相同的机器上,这使我认为我应该使用namedPipesBinding添加另一个端点.

就我而言,命名管道似乎是机内通信的最佳解决方案.如果这是错误的纠正我.

问题:

我需要为同一服务/合同公开另一个端点,但这次使用netNamedPipeBinding.但是我真的不明白如何从客户端添加服务引用.加入后愚蠢地说

<endpoint address="net.pipe://localhost/OfficeService"
          binding="netNamedPipeBinding"
          contract="netBridge.Development.OfficeService.IWordService"
          bindingConfiguration="localBinding" />
Run Code Online (Sandbox Code Playgroud)

我试图在位于同一台机器上的Windows窗体应用程序中添加一个服务引用,键入net.pipe:// .... url.它没用.我必须提到我之前删除了mex(MetaData Exchange)端点,因为我认为没有必要.

  1. 这个命名管道端点绑定发现需要这个mex端点吗?
  2. 如何在客户端应用程序中将服务引用添加到命名管道端点?

wcf named-pipes netnamedpipebinding service-discovery

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

Visual Studio - 每个新文件末尾的空白行

为什么VS在我创建的每个新文件的末尾添加一个空行?我使用VS来创建.NET项目(而不是C++或其他东西).

有什么特别的理由吗?与编译器和解析器的历史兼容性?

我能禁用吗?

settings editor eof visual-studio blank-line

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

在JavaFX 2中如何在FXML中进行绑定?

Oracle文档对此并不十分清楚,google和bing都没有.

我可以(像在WPF中)绑定到FXML中的模型,跳过Java中的绑定代码吗?

我确实在某个博客上看到了一个简短的flash,就像$ {object.field}这样的语法,但我无法确定.


后期编辑:我已经做了XAML开发(WPF,Silverlight,Windows Phone)已经有好几年了,我已经习惯于在标记中表达数据绑定.此外,我读过的关于FXExperience 2011年的文章

我可以稍微改变一下,然后将绑定移动到FXML文档中.这将允许工具除了布局之外还处理数据绑定.请注意,以下代码今天不起作用,因为FXML不支持双向绑定,但我们正在努力修复它.

实际上它就像:

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<?import fxmlapp.Model ?>

<VBox fx:id="root" xmlns:fx="http://javafx.com/fxml" fx:controller="fxmlapp.Sample">
    <fx:define>
        <Model fx:id="model" />
    </fx:define>
    <children>
        <TextField fx:id="firstNameField" text="${model.person.firstName}" />
        <Label fx:id="messageLabel" text="${model.person.firstName}" />
    </children>
</VBox>
Run Code Online (Sandbox Code Playgroud)

由于它是在2011年的文章中,事情本来可以实施,但没有找到任何证据朝这个方向.因此,经过仔细搜索,我决定在这里问一下.

data-binding markup javafx-2 fxml

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

DateTimeOffset.UtcNow.DateTime是否等效于DateTime.UtcNow?

我需要将一些代码从静态调用升级DateTime.UtcNow到调用基本上返回的时间提供程序服务DateTimeOffset.UtcNow.要进一步转换此DateTimeOffset实例DateTime,有DateTime属性.另外,似乎有从隐式转换DateTimeOffsetDateTime.

我有点担心可能会出现一些我现在看不到的边缘情况,而这两种情况并不相同.在那儿?

.net c# datetime type-conversion datetimeoffset

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

实体类与LINQ to SQL提供程序分离,用于实现Repository模式.怎么样?

我已经查看了Repository模式,并且我认识到我过去使用过的一些让我感觉良好的想法.

但是现在我想编写一个使用这种模式的应用程序,但是我想要从存储库提供程序中解密出来的实体类.

我会创建几个程序集:

  1. 一个"接口"程序集,它将托管包括IRepository接口在内的通用接口
  2. 一个"实体"程序集,它将托管实体类,如产品,用户,订单等.这个程序集将由"接口"程序集引用,因为某些方法会返回它们的类型或数组.它也将被主应用程序组件引用(例如Web应用程序)
  3. 一个或多个存储库提供程序程序集/程序集.每个都包含(至少)一个实现IRepository接口的类,它可以与某个Data Store一起使用.数据存储可以包括SQL Server,Oracle服务器,MySQL,XML文件,Web/WCF服务等.

在我发现生成的类和CustomDataContext类之间的深度依赖性之前,研究LINQ to SQL看起来非常有效,在实现所有这些方面所花费的时间.

如何在这种情况下使用LINQ to SQL?

provider design-patterns decouple repository-pattern linq-to-sql

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