小编pun*_*eet的帖子

WPF网格列def auto总是从右裁剪

我有一个WPF应用程序,该应用程序具有2列设置为*和自动的网格。问题是,当我减小窗口的大小时,第二列中的子项将从右边而不是左边被剪切。我希望它们从左侧进行裁剪,因为我已将水平对齐方式设置为右侧。有没有一种方法可以从左裁剪第二列元素?

<Window x:Class="WpfApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp2"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" >
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*" MinWidth="60"/>
            <ColumnDefinition Width="auto"/>
        </Grid.ColumnDefinitions>
        <DockPanel  HorizontalAlignment="Right" Grid.Column="1">
            <Button Click="Button_Click" Content="click me" Width="150" DockPanel.Dock="Right" />
            <Label Content="abcdef" Width="200" DockPanel.Dock="Right" />
            <Label x:Name="mLog"/>
        </DockPanel>
        <Button Click="Button_Click" DockPanel.Dock="Right" Content="click me" Width="150"/>
        <Label Content="abcdef" Width="200" DockPanel.Dock="Right"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

c# wpf

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

允许从源自特定计算机的通用帐户访问Sql Server

在我们的生产环境中,Sql server有一些应用程序用来访问sql server的通用帐户(sql server accounts).用户自己拥有Windows登录,可以根据用户进行读取或写入.我们想要添加一个限制,该限制只允许源自生产应用程序服务器的那些通用帐户(sql server accounts)连接.用户自己可以从非prod服务器连接,因此我们无法阻止prod中的sql端口进行非prod服务器的连接.

我们有一些行业广泛的解决方案吗?

我们可以在防火墙中进行某种过滤,过滤连接.如果查询每个连接的api,数据库解决方案可能会太慢.

是否有一种很酷的方法可以阻止uat环境中的应用程序使用错误的配置设置(prod设置)连接到我们的生产数据库

sql-server firewall sql-server-2008-r2

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

根据找到的数据修剪三维阵列请求

我有一个服务,提取以下数据

Func(List<symbols>,List<fields>,StartDate,EndDate)
Run Code Online (Sandbox Code Playgroud)

它将返回一个3维数组值.

Sym1   field1 field2 field3
Sym2   field1 field2 field3
    Date1
     Date2
      Date3
Run Code Online (Sandbox Code Playgroud)

即x轴是字段,y轴是符号,z轴是日期.

我还以字典的格式缓存了一些上述值(我之前提到的)

<Date<Symbol<field,value>>>
Run Code Online (Sandbox Code Playgroud)

该服务根据将返回的每个数据点收取费用.因此,如果我们有3个符号,4个字段和2个数据日期,那么我们将收取24个点的费用.

我需要将原来较大的请求分解为多个较小的请求,仅用于缓存中未找到的数据.

例如.如果我有5个符号A,B,C,D,E和4个字段F1,F2,F3,F4的原始请求3个日期D1,D2,D3.

A,B,C,D,E     F1,F2,F3,F4     D1,D2
Run Code Online (Sandbox Code Playgroud)

假设在缓存中我已经拥有以下字段的数据

B,F2,D2
C,F4,D1
Run Code Online (Sandbox Code Playgroud)

然后,如果优化和破坏,我将进行的后续请求将是

Request1 A,B,C,D   F1,F3    D1,D2
Request2 A,D       F2,F4    D1,D2
Request3 B         F2,F4    D1
Request4 B         F4       D2
Request5 C         F2,F4    D2
Request6 C         F2       D1
Run Code Online (Sandbox Code Playgroud)

是否有一些标准的方法将上述划分为较小的请求/ 3D阵列.我能做到这一点的最佳方式是什么?什么类型的数据结构将满足我的需求?

c# arrays multidimensional-array data-structures

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

对同一 WCF 服务的不同请求的不同超时

我有一个带有 https 绑定和回调的 WCF 服务。该服务在客户端中被引用为服务引用。超时在服务和客户端的配置文件中定义。

我需要使用比其他函数使用的默认值更小的超时值来调用服务中的函数。

我的客户的代码如下所示

MyService.MyServiceClient myServiceClient = new MyService.MyServiceClient(context);
myServiceClient.GenericSendData("Save Req", serializedString, ServerIdentifier, null);
Run Code Online (Sandbox Code Playgroud)

如何更改客户端/服务器中的代码以对特定功能的请求使用较小的超时值?我可以根据我调用的函数指定和更改代码中的超时吗?

c# wcf timeout .net-4.5

6
推荐指数
2
解决办法
1800
查看次数

SQL复杂动态Pivoting 2

嗨,我在SQL Server中尝试下表的透视

REFID | COL1 | COL2 | Sequence
1       abc    cde     1
1       lmn    rst     2
1       kna    asg     3
2       als    zkd     2
2       zpk    lad     1
Run Code Online (Sandbox Code Playgroud)

我希望输出为

        REFID | 1COL1 | 2COL1 | 3COL1 |1COL2|2COL2|3COL2
           1    abc     lmn      kna    cde   rst   asg
           2    zpk     als      null   lad   zkd   null
Run Code Online (Sandbox Code Playgroud)

原始表中的列数是已知的,但行数未知.任何人都可以帮忙

sql sql-server pivot

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

SMTP命令顺序错误。服务器响应为:您必须先进行身份验证(#5.5.1)

我正在尝试使用程序将电子邮件发送给一些同事。该程序在我自己的桌面上可以正常工作,但出现错误

命令顺序错误。服务器响应为:您必须先进行身份验证(#5.5.1)

在我们远程位置的一台服务器上。有人可以指出我尝试更改身份验证行位置的错误。而且我无法从错误中得出很多结论。在两个位置使用相同的用户名和密码。

public static Boolean sendemail(String strFrom, string strTo, string strCC, string strBCC, string strReplyTO, string strSubject, string strBody, string strAttachmentPath, bool IsBodyHTML)
    {
        //Array arrToArray;
        //char[] splitter = { ';' };
        //arrToArray = strTo.Split(splitter);
        MailMessage mm = new MailMessage();
        bool flag = isEmailsString(strFrom);
        if (flag)
        {
            mm.From = new MailAddress(strFrom);
        }
        flag = isEmailsString(strTo);
        if (flag)
        {
            mm.To.Add(strTo);
        }
        flag = isEmailsString(strCC);
        if (flag)
        {
            mm.CC.Add(strCC);
        }
        flag = isEmailsString(strBCC);
        if (flag)
        {
            mm.Bcc.Add(strBCC);
        }

        flag = Regex.IsMatch(strReplyTO.Trim(), …
Run Code Online (Sandbox Code Playgroud)

c# email smtp email-integration

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

在代码中生成最新int类型主外键的不同方法

我是sql的新手.我在数据库中添加了2个新表.第一个主键是另一个的外键.键的类型是整数.现在我想在代码中生成密钥并将其分配给新数据,以便表的不同行之间的关联是正确的.如何确保密钥的唯一性,并从数据库中获取最新密钥,以便在保存时不会出现错误.

如果我使用了guid,那么我会为主键分配一个新的guid,然后将其分配给另一个表中的外键.还有多个客户端和一个保存数据的服务器.

要插入到两个表中的数据在c#代码中确定,而不是从插入主表中的行派生的.即使在db中获取id,那么行之间的关系也应该以某种形式存储在代码中,因为之后它就会丢失.

c# sql sql-server sql-server-2005

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