小编Aus*_*nen的帖子

套接字连接中止 - WCF

我有一个简单的客户端服务器应用程序使用WCF(netTcpBinding)当我启动服务器并通过客户端发送消息时,每件事都可以正常工作,但是当我手动关闭服务器并再次打开它时(不关闭客户端应用程序)所有)下次客户端尝试向服务器发送消息时,我得到此异常(在客户端):

套接字连接已中止.这可能是由于我们的消息处理错误或远程主机超出接收超时或者网络资源问题造成的.本地套接字超时为'00:00:59.9843903'.

如果我使用basicHttpBinding,则不会发生问题.

是谁知道为什么会出现这个问题??? 谢谢,丽然

wcf nettcpbinding

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

我不知道这个c#模式/结构/代码被调用了什么

我一直试图找出某些东西的名字,但是如果不知道这个名字,我很难用谷歌搜索答案.这有点像是一个问题22.我希望如果我发布一个例子,那里的某个人可能会认出它.

基本上,它是一种初始化对象的任意数量的公共属性的方法,而不使用构造函数.

例如,如果我想在winform中动态添加文本框,我可以:

System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox()
{
    Location = new System.Drawing.Point(0, 0),
    Name = "tb_FirstName",
    Size = new System.Drawing.Size(100, 20),
    TabIndex = 1
};
frm_MyForm.Controls.Add(tb_FirstName);
Run Code Online (Sandbox Code Playgroud)

有谁知道这叫什么?此外,我有理由避免这样做.我更喜欢上面的代码如何读取,而不是单独设置属性:

System.Windows.Forms.TextBox tb_FirstName = new System.Windows.Forms.TextBox();
tb_FirstName.Location = new System.Drawing.Point(0, 0);
tb_FirstName.Name = "tb_FirstName";
tb_FirstName.Size = new System.Drawing.Size(100, 20);
tb_FirstName.TabIndex = 1;

frm_MyForm.Controls.Add(tb_FirstName);
Run Code Online (Sandbox Code Playgroud)

大多数情况下,我想知道第一个例子的名称,以便我可以对它进行一些阅读.

c# initialization

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

将字符串转换为整数

如何将字符串转换为整数并从该更改中删除每个字符.例:

S = "--r10-" 我想要这个: S = 10

这不起作用:

S = "--10-"
int(S)
Run Code Online (Sandbox Code Playgroud)

python string

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

C#编译器是否优化空语句

我在C#中看到很多关于空语句的问题

      string retVal="mystring";;
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果我们不删除空语句,编译器会在优化阶段删除它们吗?

c# compiler-construction

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

使用 Process.Start() 打开多个文档

我正在尝试编写一个程序,只需单击一下即可打开多个文档,并为每个单独的文档窗口指定大小和位置。在我尝试打开第二个 Word 或 Excel 文档之前,我使用基本程序测试打开和定位操作取得了不错的成功。

using System;
using System.Diagnostics;
using System.Runtime.InteropServices;

namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("user32.dll", SetLastError = true)]
        internal static extern bool MoveWindow(IntPtr hWnd, int X, int Y, int nWidth, int nHeight, bool bRepaint);

        static void Main(string[] args)
        {
            Process resize = new Process();

            resize.StartInfo.FileName = "C:\\Users\\Pete\\Desktop\\TEST1.txt";
            resize.Start();
            resize.WaitForInputIdle();
            MoveWindow(resize.MainWindowHandle, 10, 10, 500, 500, true);

            resize.StartInfo.FileName = "C:\\Users\\Pete\\Desktop\\MSWTEST1.docx";
            resize.Start();
            resize.WaitForInputIdle();
            MoveWindow(resize.MainWindowHandle, 20, 20, 500, 500, true);

            resize.StartInfo.FileName = "C:\\Users\\Pete\\Desktop\\MSXTEST1.xlsx";
            resize.Start();
            resize.WaitForInputIdle();
            MoveWindow(resize.MainWindowHandle, 30, 30, 500, 500, true); …
Run Code Online (Sandbox Code Playgroud)

.net c#

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

一个连接中存在多个 Insert 语句

我需要一些关于如何更好地做到这一点的提示,我正在使用一个连接插入多个查询。

我知道这不是一个好的编程,特别是它很容易发生 SQL 注入,我还想提一下它不会在互联网上发布,只是在本地运行。

这是我到目前为止所拥有的..

public partial class Modify : System.Web.UI.Page
{
    OleDbConnection connection;
    OleDbCommand command;

  public void OpenConnection2()
    {
        connection = new OleDbConnection("");
        command = new OleDbCommand();
        connection.Open();
    }

  protected void btnSave_Click1(object sender, EventArgs e)
    {
        if (AcctNumList.SelectedValue == "3")
        {
            string query2 = String.Format(@"INSERT INTO ACH (rptid, tableid, name, amount, stat, create_date) values 
                                                            ('{0}','{1}','{2}','{3}','{4}','{5}')",
                                                            id, newguid, Name1TxtBox.Text.Replace("'", "''"), Amt1TxtBox.Text.Replace("'", "''"), 3, DateTime.Now.ToString());
            string query3 = String.Format(@"INSERT INTO ACH (rptid, tableid, name, amount, stat, create_date) values 
                                                            ('{0}','{1}','{2}','{3}','{4}','{5}')", …
Run Code Online (Sandbox Code Playgroud)

c# sql oledb sql-insert

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

从各种可能性中寻找所有组合

我有多组数组,其中包含附加值的附加数组,用于计算数学.为了找到这些东西的最佳组合,我需要从这些数组中混合和匹配.我已经看到了类似于此的"解决方案",但它们通常是1个阵列深度,没有真正的组合/可能性.举个例子吧.

我有A,B和C组.A组A包含Aa,Ab,Ac和Ad.Aa包含一组值.为其他人推断出来.Aa只能与Ba和Ca进行比较.我如何编写程序来查找所有组合(即Aa,Ab,Cc,Bd与Ba,Cb,Ac,Bd等比较),以便我可以比较每个组合的数学以找到最佳组合?注意:这只是一个例子,我不需要它专门为3组4组4,它需要能够扩展.

现在我知道我没有为我的变量使用非常有意义的名称,但如果给出的任何代码确实具有有意义的名称,我将不胜感激(我真的不想在代码中遵循x和c的变量).

c# arrays combinations permutation

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

我如何实现这种类型的OOP结构?

我想构建一个很好的API(C#),让人们更容易消费,我想我以前见过这个并想知道如何做到这一点:

MyNamespace.Cars car = null;

if(someTestCondition)
       car = new Honda();
else    
       car = new Toyota();

car.Drive(40);
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,需要做什么?

.net c# oop

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

通过ref和out传递

因此,如果我使用foreach循环进行迭代,并且我在内部有一个函数,它接受从列表迭代的对象的参数,并且假设我将其值设置为不同.我为什么不用出来或参考?我认为它只是通过值传递,如果你没有使用或参考....我知道你必须在前后初始化变量你必须在从方法返回之前设置它的值.

看起来如果你通过列表​​迭代并传递一个实际通过引用传递的对象.请考虑以下示例.

class Program
    {
        static void Main(string[] args)
        {

            List<Foo> list = new List<Foo>();
            list.Add(new Foo() { Bar = "1" });
            list.Add(new Foo() { Bar = "2" });



            foreach (var f in list)
            {
                Foo f2 = f; 
                Console.WriteLine("SetFoo Pre: " + f2.Bar);
                SetFoo(f2);
                Console.WriteLine("SetFoo Post: " + f2.Bar);

                Console.WriteLine("SetFooRef Pre: " + f2.Bar);
                SetFooRef(ref f2);
                Console.WriteLine("SetFooRef Post: " + f2.Bar);
                Console.WriteLine("");
            }




            Console.WriteLine("");

            int i = 0;
            // Not using ref keyword
            Console.WriteLine("SetI Pre: " + i); …
Run Code Online (Sandbox Code Playgroud)

c# pass-by-reference

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

什么是测试项目数组是否在预定义数组中的最佳方法

通过给出一个字符串数组,我想测试数组中的每个元素是否包含在预定义的字符串数组中.

例如:

var a = new[] { "test1", "test2" };

var b = new[] { "test1", "test4" };

var c = new[] { "test1", "test3", "test1", "test3" };

var predefined = new[] { "test1", "test2", "test3" };
Run Code Online (Sandbox Code Playgroud)

变量a和c将返回true,b将返回false.

C#代码最有效的方法是什么?

c# arrays ienumerable

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