小编fun*_*gdu的帖子

由于线程退出或应用程序请求,I/O操作已中止

我的应用程序作为银行服务器的客户端应用程序.应用程序正在发送请求并从银行获得响应.这个应用程序通常工作正常,但有时

由于线程退出或应用程序请求,I/O操作已中止

错误代码为995即将发生.

public void OnDataReceived(IAsyncResult asyn)
{
    BLCommonFunctions.WriteLogger(0, "In :- OnDataReceived", 
                                        ref swReceivedLogWriter, strLogPath, 0);
    try
    {
        SocketPacket theSockId = (SocketPacket)asyn.AsyncState;

        int iRx = theSockId.thisSocket.EndReceive(asyn); //Here error is coming
        string strHEX = BLCommonFunctions.ByteArrToHex(theSockId.dataBuffer);                    

    }
}
Run Code Online (Sandbox Code Playgroud)

在相同的错误开始出现后,所有事务开始出现此错误,请帮助我解决此问题.如果可能,那么使用一些示例代码

此致,Ashish Khandelwal

c# sockets exception

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

我可以在RESTful服务中使用TCP吗?

REST正在使用Web的当前功能并在其上应用一些原则以提高其效率.它使用标准HTTP动词进行通信,并利用其无状态特性.

但是,REST服务是否可以使用TCP协议进行通信?如果是,那么它会违反其原则吗?

.net c# rest wcf

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

为什么得到Http请求和响应太晚了

我正在使用http post方法向Http Server URL发送请求.

请求和响应之间的时间差大约为60秒,但根据服务器团队,一旦请求到达,他们将发送响应7秒.

我不认为网络在服务器端需要剩余53秒的时间才能到达数据包,因此可能出现问题.

在此应用程序中,我们在客户端和服务器之间使用同步通信.请提供以下详细信息.

  1. 是因为服务器以比服务器能够处理的更快的速度发送请求.在这种情况下,很多时候客户端以3秒的间隔获取请求,而服务器需要7秒来处理此问题.
  2. 什么是网络缓冲区.网络级别有两个缓冲区,一个位于客户端,另一个位于服务器位置.
  3. 如果服务器无法以相同的速度处理客户端发送的请求,则所有请求都会在客户端缓冲区缓冲,如果有更多的请求待处理,则会发生什么情况,而不是该缓冲区的最大大小.
  4. 如果我们处于客户端并且无法控制服务器,那么提高性能的替代方法是什么?

编辑:当我在网络中使用wireshark来捕获网络日志时,我发现它实际上是我的应用程序发送到服务器后20秒内在wireshark中进行了学习.这种延迟背后的原因是什么?什么原因可能是请求在网络中出现20秒实际发送延迟的可能原因.

.net c# performance buffer http

12
推荐指数
3
解决办法
4582
查看次数

MSMQ的主要优点

我见过很多套接字应用,其中有MSMQ的使用.但是当我详细介绍时,我认为我们可以在没有MSMQ的情况下做到这一点,所以我想知道MSMQ的主要优点是什么.为什么有人在他自己的应用程序中使用MSMQ.

.net c# msmq

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

SQL Server索引的工作原理

SQL Server使用带有中间节点和叶节点的二叉树进行搜索,但是如何执行此操作.防爆.如果表员工有两个字段

Id bigint 
Name varchar(50) 
Run Code Online (Sandbox Code Playgroud)

有价值的

Id                  Name
1                   Ashish
2                   Amit 
3                   Bhavin
4                   Dinesh 
Run Code Online (Sandbox Code Playgroud)

如果我们在这两列上创建了复合非聚集索引,其名称为first,而Id之后为Id.中间节点是否包含1)AF 2)GM ...或其他内容.此外,一旦使用二进制搜索名称,则在此树之后具有id具有中间节点.

简而言之,SQL服务器在这种情况下如何搜索?

sql-server indexing

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

接口如何实现多重继承

在许多书中都写到接口是多重继承的替代,但我发现它们之间没有任何相似之处.

继承对于代码和功能的可重用性来说非常重要,并且多继承有助于重用来自多个类的代码,但是在接口中我没有找到任何这样的功能,除了类可以从多个接口继承.

接口只是函数/方法的声明,它本身不包含任何实现部分,因此继承此接口的类应该编写自己的实现代码.

所以我觉得在接口的情况下代码没有任何可重用性.

是否有任何文件或链接可以解答我的疑问与你的回答请分享.

c# oop interface

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

如何在C#.Net中查看堆内堆栈和堆栈

是否有可能在每行执行后看到堆栈和堆的内容.我希望看到它,因为它会清楚地了解.Net中的内存分配和释放.跟你的

如果有任何文件或链接可以解答我对您的回答的怀疑请分享.

.net c# heap stack

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

这是为Application编写日志的最基于性能的方法

我在一个客户端服务器应用程序中工作,其中多个客户端和服务器正在进行基于套接字的通信,以进行性能非常关键的金融交易.目前我正在使用system.IO命名空间的streamwriter来写入文件中的日志.对于单个事务,我需要调用streamwriter方法50次以记录不同的值,并且对于超过50,000个事务,此日志记录所花费的时间变得非常重要.

如何减少应用程序进行日志记录所需的时间?我是否需要选择其他方法或任何其他类而不是编写器?用较少的时间进行日志记录的最佳方法是什么.

.net c# logging streamwriter

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

我们如何声明Interface with Internal Keyword

接口是客户端和服务器之间的契约,服务器必须定义或实现接口中声明的方法.这是内部的定义,我相信它意味着接口应该只是公共的,但是当我在接口之前使用内部关键字时创建接口它工作正常并且不会给我任何编译时错误,但我不明白为什么.

编辑:即使我们可以将接口声明为内部,实现接口成员的类方法也必须是公共的.为什么这个?

.net c# oop interface

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

如何通过CLR完成内存管理

从很多天起,我正在寻找一个详细的文档,它将帮助我理解CLR完成的垃圾收集,其中包括一些编码行,包括一些函数,类,值类型和引用类型.如果有某些文件逐步显示,请分享.

c# memory clr garbage-collection memory-management

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

为什么不使用公共成员函数

即使我将类成员函数公开并且被其他客户端应用程序使用,函数的实现细节也永远不会暴露给客户端.为什么要使成员函数受保护或私有?

例如,如果我的类是Math,使用公共函数sum(int,int b),那么只有接口/声明部分将暴露给客户端而不是实现.

public class Math
{
      public int sum(int, int b)
      {
               //Implementation
      }
}


public class Client
{
         Math objMath = new Math();
         objMath.Sum(4,10);//It will not display implementation inside sum than why to avoid
}
Run Code Online (Sandbox Code Playgroud)

c# class public

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