我需要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).
我刚刚开始构建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可用,该应用程序运行正常,它应该做到这一点. …
...是否会再次运行Application_Start方法以用于下一个请求?
它是否依赖于ASP.NET版本,托管服务器版本和/或其他上下文?
我试图确定在那里加载关键组件是否是一件好事.例如,数据访问程序集对整个应用程序的运行至关重要.未能加载此类程序集将使后续请求无效.
在实现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 /等,除了我们获得了什么?
有些人可以通过重新分配财产上的相同价值来强制刷新(不是说这会是一个好的做法)吗?
我们应该这样做还是不应该这样做?
为什么?
我在我们的一台服务器上的Windows服务中托管WCF服务.在使用basicHttpBinding并在.NET中构建测试客户端(最终工作)后,我继续尝试使用SoapClient类从PHP访问它.最终的消费者将是一个PHP站点,所以我需要在PHP中使用它.
当我必须在PHP代码中的SoapClient类的构造函数中输入WSDL url时,我感到难过.WSDL在哪里?我只有:
http://172.27.7.123:8000/WordService和 http://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?
几天前,我成功实现了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)端点,因为我认为没有必要.
为什么VS在我创建的每个新文件的末尾添加一个空行?我使用VS来创建.NET项目(而不是C++或其他东西).
有什么特别的理由吗?与编译器和解析器的历史兼容性?
我能禁用吗?
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年的文章中,事情本来可以实施,但没有找到任何证据朝这个方向.因此,经过仔细搜索,我决定在这里问一下.
我需要将一些代码从静态调用升级DateTime.UtcNow到调用基本上返回的时间提供程序服务DateTimeOffset.UtcNow.要进一步转换此DateTimeOffset实例DateTime,有DateTime属性.另外,似乎有从隐式转换DateTimeOffset到DateTime.
我有点担心可能会出现一些我现在看不到的边缘情况,而这两种情况并不相同.在那儿?
我已经查看了Repository模式,并且我认识到我过去使用过的一些让我感觉良好的想法.
但是现在我想编写一个使用这种模式的应用程序,但是我想要从存储库提供程序中解密出来的实体类.
我会创建几个程序集:
在我发现生成的类和CustomDataContext类之间的深度依赖性之前,研究LINQ to SQL看起来非常有效,在实现所有这些方面所花费的时间.
如何在这种情况下使用LINQ to SQL?
provider design-patterns decouple repository-pattern linq-to-sql
c# ×2
wcf ×2
.net ×1
app-config ×1
asp.net ×1
asp.net-core ×1
blank-line ×1
data-binding ×1
datetime ×1
decouple ×1
editor ×1
eof ×1
exception ×1
fxml ×1
iis ×1
jar ×1
java ×1
javafx-2 ×1
linq-to-sql ×1
markup ×1
named-pipes ×1
php ×1
properties ×1
provider ×1
sections ×1
setter ×1
settings ×1
sqljdbc ×1
startup ×1
url ×1
wsdl ×1