问题列表 - 第17709页

从函数返回一个字符串数组,而不首先初始化它

Public Function Foo() as String()
Dim bar As String = {"bar1","bar2","bar3"}

Return bar
End Function
Run Code Online (Sandbox Code Playgroud)

我的情况类似于上面的代码示例,我从函数返回一个字符串数组.

我想做的只是返回字符串数组而不必先声明变量然后返回变量.

像这样的东西,虽然这显然不起作用:

Return {"bar1","bar2","bar3"}
Run Code Online (Sandbox Code Playgroud)

有可能做到这一点,我似乎无法找到一个有效的方法?

vb.net

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

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
查看次数

将数据表从一个aspx页面转移到另一个C#

我有一个问题,我希望有人可以回答,将Datatable转移到另一个.aspx页面的最佳方法是什么,以便它可以收集并绑定到C#中的Gridview?

  • 饼干?
  • 会议?
  • 缓存?

c# asp.net datatable transfer

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

如何获得常数的名称?

假设你在类中定义了一个常量:

class Foo {
    const ERR_SOME_CONST = 6001;

    function bar() {
        $x = 6001;
        // need to get 'ERR_SOME_CONST'
    }
}
Run Code Online (Sandbox Code Playgroud)

用PHP可以吗?

php class constants

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

带线程的INotifyPropertyChanged

我有一个

 BindingList<T>
Run Code Online (Sandbox Code Playgroud)

绑定到datagridview.我班上的一个属性需要很长时间来计算,所以我对这个动作进行了操作.在计算之后,我引发OnPropertyChanged()事件以通知网格值已准备好.

至少,这就是理论.但是,由于从一个差异线程调用了OnPropertyChanged方法,我在网格的OnRowPrePaint方法中得到了一些已经存在的异常.

任何人都可以告诉我如何在主线程中推出OnPropertyChanged事件吗?我不能使用Form.Invoke,因为类MyClass不知道它在Winforms应用程序中运行.

public class MyClass : INotifyPropertyChanged
{
    public int FastMember {get;set;}

    private int? slowMember;
    public SlowMember
    {
        get
        {
            if (slowMember.HasValue)
               return slowMember.Value;
            else
            {
               Thread t = new Thread(getSlowMember);
               t.Start();
               return -1;
            }

        }
    }

   private void getSlowMember()
   {
       Thread.Sleep(1000);
       slowMember = 5;
       OnPropertyChanged("SlowMember");
   }

   public event PropertyChangedEventHandler PropertyChanged;
   private void OnPropertyChanged(string propertyName)
   {
        PropertyChangingEventHandler eh = PropertyChanging;
        if (eh != null)
        {
            eh(this, e);
        }
   }

}
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview thread-safety winforms

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

Linq:在数据表列中选择值

如何使用LINQ (C#)为特定行中的特定行选择值datatable.相当于SQL:

select NAME from TABLE where ID = 0
Run Code Online (Sandbox Code Playgroud)

提前致谢.

c# linq datatable

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

是否可以指定JVM的崩溃转储的位置?

我们有一个使用JNI的桌面应用程序,偶尔会导致JVM崩溃.幸运的是,JVM生成了一个hs_err_pidXXXX.log文件,这在调试此类错误时非常有用.但是,它似乎总是转到当前的工作目录,并且从那里挖掘它很烦人,因为我们的其他日志文件都转到特定的"日志文件位置".

是否可以为这些"崩溃转储"文件指定不同的位置?怎么样?

java logging jvm crash-dumps

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

Excel结构化参考表语法

我试图避免过多使用Excel,但是当我这样做时,我喜欢使用结构化引用,因为它们看起来更清晰.

如果我创建一个名为"table1"的表,其中列为"col1"和"col2",我将如何使用另一个表中的结构化引用引用"col1"中的第一行?我已经尝试了语法=table1[[#this row],[col1]],只是得到一个错误.有没有这样的语法=table1[1,1] or =table1[1,[col1]]?当然,这也不起作用,但有什么相同的?

这很烦人,因为它看起来应该很简单.

syntax excel cross-reference

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

将MD5转换为base62以获取URL

我有一个脚本转换为base 62(A-Za-z0-9)但是如何从MD5中获取一个数字?

我在很多地方读过,因为MD5中的数字大于php可以处理的整数,它将是不准确的...因为我想要一个简短的URL,并且不打算使用整个哈希,也许只有8个字符它....

所以我的问题是如何获得MD5哈希的部分数量?

仅使用部分MD5哈希是一个坏主意吗?

php md5 base62

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

在C#中等效的Java三班制运算符(>>>)?

Java >>>运算符的等价物(在C#中)是什么?

(只是为了澄清,我不是指>><<运营商.)

c# java bitwise-operators

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