小编WtF*_*dgE的帖子

WPF datagrid底部为空行

我使用绑定我的数据网格

//fill datagrid
public DataTable GameData
{
    get
    {
        DataSet ds = new DataSet();
        FileStream fs = new FileStream(IMDB.WebPage.Class.Config.XMLPath,
        FileMode.Open, FileAccess.Read);
        StreamReader reader = new StreamReader(fs, Encoding.Default);
        ds.ReadXml(reader);
        fs.Close();
        DataTable temp = ds.Tables[0];
        return ds.Tables[0];
     }
 }
Run Code Online (Sandbox Code Playgroud)

出于某种原因,我在底部得到一个空行.有时在点击网格中的某些按钮和复选框后,会添加更多空行.

为什么是这样?我该怎么阻止这个?

wpf datagrid

192
推荐指数
3
解决办法
8万
查看次数

BizTalk服务器问题

我们公司有一个biztalk服务器(一个虚拟的(1!)...)和一个保存数据的sql server.现在我们有很多数据流量.我说的是成千上万.所以我实际上不确定一台服务器是否相当安全,但我们的公司并不那么容易说服.

最近我们遇到了很多问题.

请允许我详细说明,所以我没有遗漏任何东西:

我们的服务器有5个应用:

  • 一个有3个编排,12个发送端口,16个接收位置.
  • 一个有4个业务流程,32个发送端口,20个接收位置.
  • 一个有4个编排,24个发送端口,20个接收位置.
  • 一个有47个(是47个)编排,37个发送端口,6个接收位置.
  • 一个具有几个资源的常见应用程序.

自从我们使用47个业务流程部署应用程序以来,我们遇到了问题.很多这些编排使用赋值形状,使用c#代码进行映射.这是因为我们使用HL7扩展,这是一种特殊的,所以通过使用c#code和xpath,映射更容易,因为很多这些模式看起来很相似.c#读入通过xpath接收的XmlNodes,并返回XmlNode,然后再将其分配给biztalk消息.我不确定这可能是原因,但我想我会提到它.

发送和接收端口有许多不同的类型:文件,MQSeries,SQL,MLLP,FTP.每种类型都有不同的主机实例,以平衡负载.我们的业务流程使用BiztalkApplication主机.

在这个服务器上还运行了几个脚本,主要是ftp上传脚本和拉链脚本,每天拉链文件每半小时压缩一次,并在一个月后删除zip文件.我们在备份文件上使用这个zipscript(我们备份很多,备份也在我们的服务器上),我们这样做是因为服务器在将文件发送到有很多(很多)文件的位置时出现问题,所以之后文件减少到拉链它变得更好.

现在我们最近遇到的问题主要是两个主要问题:

  • 我们最重要的问题如下.我们在队列中保留了一个包含大量消息的接收位置以进行测试.在我们启动这个使用47个业务流程的接收位置之后,正在运行的服务实例开始转向天空.好的,这很正常.假设大约10000,然后我们停止接收位置以查看biztalk如何处理这10000个实例.通常情况下它们会很快下降,有时会发生故障,但过了一段时间它会开始"节流",这意味着它们只是停止处理并且服务实例保持相同的数字,例如在30秒内它从10000下降到4000,然后它保持在4000并且非常非常缓慢地降低,例如在5分钟或者30分钟内降低30.所以这意味着,其他应用程序的所有其他服务实例也都停留在这里,并且它们也没有被处理.

我们注意到在重新启动主机实例后,实例编号再次快速下降.因此,我们尝试有选择地重新启动不同的主机实例以找到问题.我们注意到最终重新启动文件发送/接收主机实例就可以了.所以我们认为文件发送会成为问题.结合我们做了很多备份.所以我们用mqseries备份替换了文件类型备份.发生同样的问题,有趣的是,重新启动文件发送/接收主机仍然可以解决问题.

在事件查看器中也找不到任何错误.

  • 我们遇到的第二个问题是.有时在早上6点左右,全部或部分主机实例正在停止.

在事件查看器中,我们注意到以下错误(这些错误不止一个):

具有URL"SQL:// ZNACDBPEG/mdnd0001 /"的接收位置"MdnBericht SQL"正在关闭.详细信息:"已超出错误阈值.接收位置正在关闭.".

消息传递引擎无法将具有URL"\ m2mservices\Othello_import $\DataFilter Start*.xml"的接收位置"M2m Othello Export Start Bestand"添加到适配器"FILE".原因:"FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.验证此文件夹是否存在.错误:登录失败:未知用户名或密码错误."

FILE适配器无法访问文件夹\ m2mservices\Othello_import $\DataFilter Start.确认此文件夹存在.错误:登录失败:未知的用户名或密码错误.

尝试连接到服务器"ZNACDBBTS"上的"BizTalkMsgBoxDb"SQL Server数据库失败.错误:"用户登录失败".用户未与受信任的SQL Server连接关联.

似乎此时登录失败,因此其他服务也遇到问题,最终它们被关闭.

问题是,我们的用户是管理员,并且"有时"密码错误是不可能的.我们已经确认问题可能是由于基础设施问题,但这不是真正的部门.

我知道这是一个很长的帖子,但我们不确定该怎么做.添加另一台服务器并平衡负载会解决我们的问题吗?有没有办法确保我们的平衡,并知道从哪里开始拆分?什么是正常的负载等?

我感谢任何答案,因为这些问题越来越严重,我们也处于最后期限.

非常感谢您的回复!

c# sql-server xpath biztalk load-balancing

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

将CSS添加到Php Wordpress插件

我写了一个简单的插件,它使用wp_options设置了一些css代码.它看起来像这样:

add_action('init','easy_style');

function easy_style()
{
    ?>
    <style>
    #header a {
        color: <?php echo get_option('topcolor'); ?>;
        font-size: <?php echo get_option('topsize'); ?>px;
        <?php
            if (get_option('topstyle') == "bold")
            { echo "font-weight: bold;"; echo "font-style: normal;"; }
            elseif (get_option('topstyle') == "italic")
            { echo "font-style: italic;"; echo "font-weight: normal;"; }
            elseif (get_option('topstyle') == "bolditalic")
            { echo "font-weight: bold;"; echo "font-style: italic;"; }
            else { echo "font-weight: normal;"; echo "font-style: normal;"; }
        ?>;
    }

    </style>
    <?php
}
Run Code Online (Sandbox Code Playgroud)

现在这可行,但如果我激活我的"联系表格7"插件,联系表格7将不再起作用.它不能发送任何邮件.所以我觉得我做错了.如果我删除这段代码,联系表单会再次运行...

我想我做错了因为css需要加载到标题中,不是吗?所以我认为我会做的测试是将相同的代码放在标题中.然而,其他一些css(我不知道在哪里)会覆盖这些,所以这也行不通.

我认为有一些wp函数可以将css代码添加到标题中,但我不知道它是多么出色.

有任何想法吗?

谢谢

css php wordpress plugins

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

Biztalk在数据库中暂停了消息

我想知道是否有人知道我在哪里可以看到biztalk数据库中已暂停消息的数据.

我需要这个,因为大约有900条消息由于验证而被暂停,我需要编辑所有这些消息,因此无法恢复.

我知道BizTalkMsgBoxDb表中显示了已暂停消息的信息,InstancesSuspended并且每个消息的不同部分都显示在表中MessageParts.但是我找不到存储实际数据的表.

有谁知道在哪里可以做到这一点?

database biztalk messagebox

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

CSS背景颜色与IE中表格单元格的边框重叠

我有一个包含两个简单表格单元格的表:

<table>
  <tr>
    <td>Test1</td>
  </tr>
  <tr>
    <td>Test2</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我将以下CSS添加到表格单元格中:

td {
  border: 1px solid #000;
  background-color: #CCC;
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我在IE中查看它时,它显示了边框顶部的背景,如果我取消选中DOM浏览器中的背景,我可以看到边框就在那里.

我想这与父元素有关,但是有很多父元素,我不能在这里粘贴所有代码.

任何人都知道这可能是什么?

css internet-explorer html-table border background-color

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

WPF c#webbrowser滚动顶部菜单

我有一个带有菜单和滚动查看器的网格.在scrollviewer中,我有一个带有另一个网格的组框和一个webbrowser元素.

现在当我使我的窗口小于我的webbrowser内容的内容时出现问题,并在滚动查看器中向下滚动.一切都有一个边距,所以它保持在顶部菜单下面,但webbrowser元素没有,因此覆盖菜单.有办法解决这个问题吗?我无法弄清楚:边缘和垫子不起作用.我希望它周围的网格元素或其他东西可以解决问题,但没有任何作用.

编辑:

好吧我尝试添加xaml代码但请记住它非常庞大,所以这是极端的短版本:( webbrowser元素位于代码的底部)

<Window x:Class="Cleaning_Masters_Official.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Cleaning Masters Offerte Packet - nieuw.off" Name="Main"  Width="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenWidthKey}}"
        Icon="bin\Debug\Images\Main.ico"
    Height="{DynamicResource {x:Static SystemParameters.MaximizedPrimaryScreenHeightKey}}" Closing="Main_Closing"
    WindowStartupLocation="CenterScreen" WindowStyle="SingleBorderWindow" WindowState="Maximized">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="22" />
            <RowDefinition Height="*" />
            <RowDefinition Name="rowbar" Height="0" />
        </Grid.RowDefinitions>

        <ScrollViewer Margin="10" Grid.Row="1">
            <TabControl Name="tabChapters">

                <TabItem Header="Algemeen" Name="tabGeneral">
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                            <ColumnDefinition Width="*" />
                        </Grid.ColumnDefinitions>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>

                        <GroupBox Header="Configureer hoofdstukken:" Margin="10" Padding="10">
                            <Grid>
                                ...     
                            </Grid>
                        </GroupBox>

                        <GroupBox Header="Voorpagina Afbeeldingen:" …
Run Code Online (Sandbox Code Playgroud)

c# browser wpf menu

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

XPath连接多个节点

我对xpath不太熟悉.但我正在使用xpath表达式并将它们设置在数据库中.实际上它只是biztalk的BAM工具.

无论如何,我有一个xml,看起来像:

<File>
  <Element1>element1<Element1>
  <Element2>element2<Element2>
  <Element3>
    <SubElement>sub1</SubElement>
    <SubElement>sub2</SubElement>
    <SubElement>sub3</SubElement>
  <Element3>
</File>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法使用xpath表达式来获取所有SubElements?目前,我正在使用:

 /*[local-name()='File']/*[local-name()='Element3']/*[local-name()='SubElement']
Run Code Online (Sandbox Code Playgroud)

如果它只有一个索引,则有效.但显然我的xml有时会有更多的节点,所以它给出了NULL.我可以用

/*[local-name()='File']/*[local-name()='Element3']/*[local-name()='SubElement'][0]
Run Code Online (Sandbox Code Playgroud)

但我需要所有的节点.有没有办法做到这一点?

非常感谢!

编辑:我更改了XML,我错了,它不同,它应该是这样的:

<item>
    <element1>el1</element1>
    <element2>el2</element2>
    <element3>el3</element3>
    <element4>
        <subEl1>subel1a</subEl1>
        <subEl2>subel2a</subEl2>
    </element4>
    <element4>
        <subEl1>subel1b</subEl1>
        <subEl2>subel2b</subEl2>
    </element4>
</item>
Run Code Online (Sandbox Code Playgroud)

我需要一行代码才能得到如下结果:"subel2a subel2b";

我需要一行,因为我将此xpath表达式设置为xml属性(不是我的选择,它是指定的).我尝试了字符串连接,但它并没有真正起作用.

xpath concatenation

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

c#linq to xml to list

我想知道是否有办法将结果列表输入到linq到xml的列表中.如果我有以下xml例如:

<?xml version="1.0"?>
<Sports xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <SportPages>
        <SportPage type="test">
            <LinkPage>
                <IDList>
                    <string>1</string>
                    <string>2</string>
                </IDList>
            </LinkPage>
        </SportPage>
    </SportPages>
</Sports>
Run Code Online (Sandbox Code Playgroud)

我如何从IDList获取字符串列表?

我对linq到xml相当新,所以我只是尝试了一些东西,我现在正处于这一点:

var IDs = from sportpage in xDoc.Descendants("SportPages").Descendants("SportPage")
                      where sportpage.Attribute("type").Value == "Karate"
                      select new
                      {
                          ID = sportpage.Element("LinkPage").Element("IDList").Elements("string")
                      };
Run Code Online (Sandbox Code Playgroud)

但是变量很难读得体面.有没有办法从这里得到一个字符串列表?

谢谢

c# xml linq list linq-to-xml

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

Azure Cloud Deploy保持回收

我收到以下错误:

回收(等待角色开始...正在部署网站.[2012-12-17T05:30:10Z])

运行一个或多个角色实例是不健康的.1个例子:1个不健康

我实际上是在尝试将我的Web应用程序转换为云应用程序.

这是我做的:

我在我的解决方案中添加了一个云项目,我添加了一个链接到我的web应用程序的webrole我创建了一个sql azure数据库并复制了我的整个结构以及数据到db我在webconfig中插入连接字符串并尝试运行它在仿真上,这很好用然后尝试通过创建云服务来部署它,运行构建器来创建包并以"暂存"模式上传包.这是我得到错误的地方.

我试图创建一个空的云应用程序并添加一个默认的webrole并将其加载到云,这工作正常.所以我想,也许我的webrole设置有问题.我检查了两者之间的区别,我注意到在两个解决方案中都启用了诊断,但是在我自己的解决方案中存储帐户是空的,所以我在这里插入了"UseDevelopmentStorage = true".这并没有改变任何事情.我也看到了"packages.config"的不同之处

默认角色有:

<package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.7.0.0" targetFramework="net40" />
  <package id="System.Web.Providers" version="1.1" targetFramework="net40" />
  <package id="System.Web.Providers.Core" version="1.0" targetFramework="net40" />
  <package id="WindowsAzure.Storage" version="1.7.0.0" targetFramework="net40" />
Run Code Online (Sandbox Code Playgroud)

我有:

    <package id="Microsoft.WindowsAzure.ConfigurationManager" version="1.7.0.0" targetFramework="net35" />
  <package id="WindowsAzure.Storage" version="1.7.0.0" targetFramework="net35" />
Run Code Online (Sandbox Code Playgroud)

我尝试改变这个和上传,没有做任何事情

我没有使用辅助角色,我只有一个正在运行的实例(默认情况下相同)

我的应用程序在global.asax中使用一些身份验证,它尝试从User.Identity.Name读取并与数据库中的用户进行比较(此用户插入到sql azure db中).起初我认为这可能是问题的原因,但即使我注释掉这段代码,应用程序也不会在云上运行.

VM大小很小,信任级别=完全信任

我还看到了我有远程访问参数的设置的一些差异.我尝试删除所有这些只是为了排除问题

我读了一些关于"复制本地是真的"的设置引用,但我不确定这是否会有任何区别.

任何想法,因为我真的不知道该怎么做

编辑:

我修改了所有对"copy local is true"的引用,并且我禁用了诊断,以确保它没有任何问题.

但现在我得到错误:

<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>
Run Code Online (Sandbox Code Playgroud)

有趣的是,在我的webconfig中已经设置了......我只能找到1个webconfig.我不太确定我做错了什么

cloud deployment azure azure-sql-database

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

断点没有击中.Wait()

我有一个.net web api 2方法,我试图让我的代码的某些部分在一个单独的线程中做一些事情,但是当我在任务上调用.Wait()方法之后,它永远不会到达下一行.我必须忽略一些东西,但我似乎无法找到它.这是一个非常简单的问题版本.Ok()行永远不会被击中.有什么建议?

public IHttpActionResult Get() {

    var attachTask = AttachNewTasksAsync();

    //do something else

    attachTask.Wait();

    return Ok();
}

public async System.Threading.Tasks.Task AttachNewTasksAsync()
{
    await System.Threading.Tasks.Task.Delay(10000);
}
Run Code Online (Sandbox Code Playgroud)

c# async-await asp.net-web-api2

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