小编Mic*_*han的帖子

安全套接字连接的最佳实践

安全套接字连接的最佳实践是什么(没有SSL).

我将通过TCP Socket连接移动敏感数据(登录/密码/帐户),并想知道是否存在加密/解密和避免恶意注入的良好/快速方式.

.net sockets security cryptography

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

将列表框绑定到 XmlDocument

有人可以帮我解决为什么我的列表框是空的吗?

XmlDocument 包含以下 XML:

<Config>
  <Tabs>
    <Tab Name="Test1" />
    <Tab Name="Test2" />
  </Tabs>
</Config>
Run Code Online (Sandbox Code Playgroud)

在我的 XAML 文件中,我尝试了以下操作

<Window>
  <Grid>
     <ListBox DataContext="{Binding {StaticResource Data}, XPath=//Tabs}" ItemsSource="{Binding XPath=Tab/@Name}">
     </ListBox>
  </Grid>
<Window>
Run Code Online (Sandbox Code Playgroud)

我知道我尚未设置与 name 属性的绑定,但是如果它正常工作,是否应该为每个选项卡节点显示 XmlDocument.XmlNode.ToString() ?

我的 C# 构造函数背后的代码:

InitializeComponent();
this.doc = new XmlDocument();
doc.LoadXml(config.document.OuterXml);
XmlDataProvider provider = (XmlDataProvider)Resources["Data"];
provider.Document = doc;
provider.Refresh();
Run Code Online (Sandbox Code Playgroud)

config.document.OuterXml包含上述 xml 的有效文档。

我使用 Collections 处理过程代码,但我一直在尝试找出如何直接绑定到 XML。

更新:列表框为空

现在没有绑定错误,但我的列表框为空,我已经仔细检查了我的 XML 文件,甚至执行了 MessageBox.Show(provider.Document.OuterXML) 并可以确认 XmlDocument 确实具有正确的节点。

提前致谢

c# xml wpf binding xml-binding

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

C#修改库中存在的连接字符串

我有一个类库,里面只有一个DataSet(MySQL连接器)和一个Connector类.

我在多个项目中使用此类连接到数据库,并且我总是将密码嵌入到连接字符串中,但现在我需要能够修改此字符串(出于安全目的),因此我可以让用户使用自己的连接帐户.

如何修改此连接字符串.

我尝试了以下内容

Properties.Settings.Default.DataBaseConnectionString = "String";
Run Code Online (Sandbox Code Playgroud)

但似乎连接字符串是readonly因为它似乎没有setter值.

我也试过以下没有运气

Properties.Settings.Default.DatabaseConnectionString.Insert(
Properties.Settings.Default.DatabaseConnectionConnectionString.Length - 1,
            "Password=dbpassword;");
Run Code Online (Sandbox Code Playgroud)

c# wpf settings connection-string database-connection

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

React Redux - Dispatch检索输入值

我有以下React视图/渲染功能:

let BaseSalaryView = ({ counter, onChange }) => (
    <div>
        <input type="text"
            placeholder="Annual Salary"
            value={counter}
            onChange={() => onChange(counter)} />
        <span>Try: {counter}</span>
    </div>
)
Run Code Online (Sandbox Code Playgroud)

我试图找出如何将刚改变的值传递到我的onChange调度处理程序中.

尝试

我尝试了以下但是它们都是未定义的.

onChange={() => onChange(this.input.value)}> 
onChange={() => onChange(input.value)}> 
onChange={() => onChange(value)}> 
Run Code Online (Sandbox Code Playgroud)

其余的代码

const mapDispatchToProps = (dispatch) => {
    return {
        onChange: (counter) => {
            dispatch(baseSalaryChange(counter)) // Need the input v alue here
        }
    }
}

export function baseSalaryChange(baseSalary) {
  return { type: BASE_SALARY_CHANGED, baseSalary }
}
Run Code Online (Sandbox Code Playgroud)

调用操作,但coutner始终设置为初始值.

javascript dispatch reactjs react-redux

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

如何检查类是否是编译器生成的

我想要一种方法来检查类型是否是 C# 编译器自动生成的类型(例如 Lambda 闭包、操作、嵌套方法、匿名类型等)。

目前有以下几点:

public bool IsCompilerGenerated(Type type)
{
    return type.Name.StartsWith("<>", StringComparison.OrdinalIgnoreCase);
}
Run Code Online (Sandbox Code Playgroud)

附带测试:

    public class UnitTest1
    {
        class SomeInnerClass
        {

        }

        [Fact]
        public void Test()
        {
            // Arrange - Create Compiler Generated Nested Type
            var test = "test";

            void Act() => _testOutputHelper.WriteLine("Inside Action: " + test);

            // Arrange - Prevent Compiler Optimizations
            test = "";
            Act();

            var compilerGeneratedTypes = GetType().Assembly
                .GetTypes()
                .Where(x => x.Name.Contains("Display")) // Name of compiler generated class == "<>c__DisplayClass5_0"
                .ToList();

            Assert.False(IsCompilerGenerated(typeof(SomeInnerClass)));

            Assert.NotEmpty(compilerGeneratedTypes);
            Assert.All(compilerGeneratedTypes, type …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection types system.reflection

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

NHibernate在app.config中使用现有的ConnectionStrings

我想使用连接字符串App.Config文件.也可以使用NHibernate连接到2个数据库(不同的连接字符串),如果是这样的话怎么样?

c# nhibernate configuration connection-string

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

带有$ scope的AngularJS http POST

我试图使用AngularJS做一个http帖子,但angular不会将我的$scope变量转换为JSON.

这是我的代码:

        $http({
                method: "POST",
                url: "/Account/Login",
                data: $scope
            })
Run Code Online (Sandbox Code Playgroud)

这导致请求POST消息有

"$SCOPE"
Run Code Online (Sandbox Code Playgroud)

但如果我将其更改为输出我的任何范围属性,它将发送具有正确属性的消息,例如:

        $http({
                method: "POST",
                url: "/Account/Login",
                data: { email: $scope.email, password: $scope.password }
            })
Run Code Online (Sandbox Code Playgroud)

这导致请求POST消息有

{"email":"asdasd@Asdasd.asd","password":"asd"}
Run Code Online (Sandbox Code Playgroud)

我总是要像这样包裹我的请求吗?或者有没有办法告诉AngularJS发送范围内的所有属性?任何Pro/Con?

ajax http angularjs angularjs-scope

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

.NET 异步 Main 方法线程

我只是想知道在没有SynchronizationContext(例如控制台)的应用程序中,是如何async static Main(args)实现的。是在任何awaita之前的 main 方法的开始

  1. 线程池线程,其中 CLR 本身有一个专用线程,该线程将Main调用排队到线程池并同步等待它完成?

    或者

  2. 它是一个专用的启动线程,它被编译成一个特殊的状态机,在每次等待时同步阻塞线程。或者甚至可能所有await的都合并为一个,main线程等待这个合并的任务完成?

c# clr multithreading asynchronous async-await

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