问题标签 [operation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11838 浏览

c# - How to correctly use .NET2.0 serial port .BaseStream for async operation

I am attempting to use the .BaseStream property of the .NET2.0 SerialPort to do asynchronous reads and writes (BeginWrite/EndWrite, BeginRead/EndRead).

I am having some success in this, but after a time, I notice (using Process Explorer) a very gradual increase in the Handles the app is using, and occasionally an extra thread, which also increases the Handle count.

The context switch rate also increases each time a new thread appears.

The app constantly sends 3 bytes to a PLC device, and gets 800 or so bytes in return, and does so at a baud rate of 57600.

The initial CSwitch Delta (again, from Process Explorer) is around 2500, which seems very high anyway. Each time a new thread appears, this value increases, and the CPU load increases accordingly.

I'm hoping that somebody might have done something similar, and can help me out, or even say 'In God's name, don't do it that way.'

In the code below, 'this._stream' is obtained from SerialPort.BaseStream, and CommsResponse is a class I use as the IAsyncresult state object.

This code is common to a TCP connection I make as an alternative to using the serial port, (I have a CommsChannel base class, with a serial and TCP channel derived from it) and it has none of these problems so I'm reasonably hopeful that there is nothing wrong with the CommsResponse class.

Any comments gratefully received.

0 投票
2 回答
336 浏览

wcf - 使用 OperationContract 中未提及的方法

我有一个 WCF 服务。它有两种方法,比如获取和保存。我只想向将使用该服务的第三方公开 Get 方法,而我的应用程序应该能够同时使用 Get 和 Save。

有没有办法使用不在 OperationContract 中的方法?我正在考虑验证请求的主机名并仅在它是我的应用程序的主机名时才授予访问权限。

0 投票
1 回答
549 浏览

objective-c - Cocoa 中操作和线程的区别

我正在学习 Objective-C,我将开发一个视频处理应用程序。

我正在阅读有关苹果的开发人员指南,但遇到了 Operation 对象。我只需要澄清一下操作和线程之间的区别、缺点、优点、用例。

根据我的阅读,操作是更高级别的应用程序进程/任务管理。NSOperationQueue 可以处理操作资源和并发。

我不明白的是Operation可以直接在线程中运行,我对这个概念不太清楚。我不想明确操作和线程之间的区别。

请向我提供尽可能多的关于这两者的信息/背景。

非常感谢大家。

0 投票
1 回答
544 浏览

wcf - WCF 操作日志

我想记录我们的 WCF 操作的性能,特别是如果一个操作的执行时间超过给定的阈值,它会在日志中创建一个警告。

我们从实现 IDispatchMessageInspector 开始,它允许我们为每个操作计时并执行日志记录。

但是,我希望能够将用户名附加到日志中,并且在调用 IDispatchMessageInspector 时似乎未设置 Thread.CurrentPrincipal。(我们使用自定义用户名/密码并实施了 IAuthorizationPolicy)。

有没有办法可以从 IDispatchMessageInspector 获取用户名,或者有更好的选择让我记录操作?

在此先感谢马特

0 投票
2 回答
268 浏览

c# - 如何在 C# 中的 GUI 窗体上显示来自管道的数据

我已经通过命名管道连接了一个小型服务器和客户端应用程序。我能够在控制台应用程序中在它们之间进行通信。现在我希望该数据显示在表单的文本框中。

我无法显示,一旦我分配了它被分配的数据,但文本框没有显示新的更新值。

谁能帮我解决这个问题?

0 投票
1 回答
350 浏览

wcf - 将 WCF 请求消息映射到基础操作

我需要通过检查 IDispatchMessageInspector 中的请求消息对象来了解正在调用的操作。

做这个的最好方式是什么?

0 投票
1 回答
735 浏览

assembly - 80x86 上的原子位域操作?

80x86 是否有原子测试和设置单词的各个位的指令?

0 投票
2 回答
650 浏览

prolog - Prolog:递归函数重定义

有没有办法“递归地重新定义”(不知道技术术语)序言谓词?

考虑这些谓词:

现在我想使用以下定义自动创建 2 个新谓词 f1/2 和 f2/1:

所以谓词应该得到一个(二进制)函数作为输入,并通过从左到右填充函数的参数(通过arity定义的#)来创建新的谓词。

这可能吗?我尝试了 univ 运算符和 call() 的各种组合,但没有成功。

有谁知道如何做到这一点?任何帮助将不胜感激。

编辑:更高数量的示例:

-->

因为我只对所有参数设置为 1 的 f (A) 的返回值感兴趣,所以可能有更简单的方法来做到这一点......无论如何,感谢您的帮助!

0 投票
2 回答
255 浏览

c# - 由 Directory.Delete() 引起的 WCF 安全异常

我遇到了一个奇怪的问题:我从我的客户那里调用了 WCF 操作。该操作删除了指定目录中的所有文件,最后也删除了它们的父目录。

实际上,这行得通。不抛出异常,成功删除文件夹内的文件和文件夹本身。

但是:我的客户端的 wcf 上下文无效,所以我需要再次实例化服务客户端。如果我不删除目录,但只有所有文件中的文件都可以正常工作。实际上我不知道为什么删除目录会对调用服务的客户端产生影响??!

谢谢你

0 投票
3 回答
9222 浏览

c - C中的运算符关联性特别是前缀和后缀递增和递减

在 C 操作中,关联性就是递增、递减和赋值。

完整列表可在此处找到Wikipedia Operators in C

我的问题是当我们有

当后缀增量运算符应该在直接赋值之前发生时,为什么 b++ 等于 1?

当它们都在赋值之前,为什么前缀增量运算符与后缀不同?

我很确定在操作关联性方面我不了解一些非常重要的东西。