jjzjj

windows - 异步 WCF 调用在客户端中处理不当

这是场景。我有一个遵循基于异步事件设计模式的WinForm应用程序(C#、.NET3.5)。主控件(MainResultControl)根据用户请求创建子控件(ResultControl)的多个实例。每个子控件都有一组独特的参数供用户选择。然后每个子控件异步调用WCF服务:WebServiceClient.GetResultsAsync(Parametersparam)每个子控件还注册了Web服务的GetResultsCompleted事件WebServiceClient.GetResultsCompleted+=_service_GetResultsCompleted()这是我们面临

.net - 在 Crystal Reports 中模拟

我一直在尝试更新与CrystalReports交互的WCF项目,以使其通过Windows身份验证连接到MSSQLServer。它是一个WCF项目,但作为Windows服务而不是通过IIS运行。我正在使用SimpleImpersonation执行模拟步骤。本质上,如果在传入的SOAP请求中提供了正确的值(包括IntegratedSecurity=true),它会模拟另一个用户并尝试使用IntegratedSecurity登录。我的代码看起来像这样:using(Impersonation.LogonUser(domain,username,password,LogonType.NewCre

.net - 是否可以使用 WCF 与 Windows 内核模式软件进行通信?

WCF支持一些互操作性绑定(bind)。这些绑定(bind)是否允许与内核模式sw通信?AFAIK内核模式sw可以在LocalSystem安全上下文中打开命名管道。这些命名管道是否可与WCF互操作? 最佳答案 是的,您应该能够使用WCF中的命名管道绑定(bind)与内核模式软件进行通信。虽然有可能,但绝对不会容易。创建WCF服务以通过命名管道和使用者提供数据并不困难。WCF中的消息框架是您遇到障碍的地方。您的客户必须正确构建所有内容,以便WCF可以理解您要调用的内容。如果您真的想试一试,这里有一个详细说明所有内容的链接(我链接到最后

c# wcf 文件和文件夹浏览器

我有一个Windows服务,它承载一个wcf服务以允许远程文件和文件夹浏览。Windows服务在本地系统帐户下运行。当浏览c:\驱动器时,服务报告该文件夹中有超过2800个文件。我单步执行了代码,它确实报告了>2800个文件。这怎么可能是正确的?C#代码//FilesManagerpublicReturnClassFindSubFiles(StringFolder_To_Search,StringUser,StringSessionId){ReturnClassmyReturnClass=newReturnClass(-1,String.Empty,String.Empty,null,

c# - 如何确定哪个 Windows Communication Foundation 服务正在使用给定端口?

理想情况下,我想在C#中执行此操作,因此我包含了C#标记。我有几个正在运行的WindowCommunicationFoundation服务,并使用System.ServiceModel.ServiceHost打开TCP端口(每个端口一个)。我有正在使用的端口号列表,但我想使用正在运行的服务从端口号映射到可执行文件。我曾尝试使用netstat、TCPView和我发现的其他一些类似工具来搜索此解决方案,但没有显示我的进程,我能得到的最接近的是系统(PID4)。所有这些都是WindowsWCF服务,按预期运行,并且确实显示在netstat和TCPView中(按端口号),但只能提供“系统”作为

c# - 启动 Windows 服务时无法找到程序集文件 'example.dll'

我开发了一个WCF服务,它使用net.tcp绑定(bind)和读取和写入文件到文件系统。当我启动Windows服务(在控制台中)时,即使sample.dll在文件夹中,我也会收到以下错误:无法找到程序集文件sample.dll此特定WCF服务托管在Windows764位上运行的Windows服务中,我有以下问题:我应该为我的应用程序使用哪个帐户:用户/网络服务/本地系统/本地服务为什么操作系统不能加载dll,即使它存在?预先感谢您的帮助! 最佳答案 对于dll,您应该在OnStart方法的开头添加以下代码行。System.Envir

c# - 您可以在 WCF 服务和托管它的 Windows 服务之间进行通信吗?

我有一个WCF服务,用于配置托管在将用于维护数据库的Windows服务中的内容。有什么方法可以访问托管服务内的WCF服务吗?或者我应该将数据库功能移动到另一个WCF服务并将它们都托管在Windows服务中吗? 最佳答案 服务类(实现服务接口(interface)的类)有一个属性OperationContext.Current.Host它使您可以访问托管您的服务的ServiceHost实例。您可以很容易地访问该服务主机。没有内置方法可以超越服务主机并操纵或查询包含服务主机的NT服务。但是您始终可以创建自己的自定义ServiceHost

c# - 使用 WCF 和 C# 进行远程登录

有什么方法可以使用WCF和C#登录Windows机器吗?我正在创建一个测试工具,它需要远程登录Windows用户。到目前为止,我们还没有成功,因为一旦用户从机器上注销,自托管WCF就会关闭。 最佳答案 您的问题是您将服务托管为控制台应用程序。当用户注销时,应用停止。在Windows服务中托管您的服务,这将使它能够在没有用户登录的情况下启动和运行。MSDNonhostinginawindowsservice作为提示,在OnStart方法中添加以下行:Debugger.Launch();和一条using语句:usingSystem.Di

.net - 如何在 Windows 服务中模拟时调用 net.pipe(命名管道)WCF 服务

我在使用来自C#Windows服务的Windows模拟通过net.pipe调用WCF服务时遇到问题。背景该服务从队列中读取并创建子应用程序域,每个应用程序域根据从队列中拉出的项目运行一个特定的模块。我们将Windows服务称为“JobQueueAgent”,将每个模块称为“作业”。我将继续使用这些术语。可以将作业配置为以指定用户身份运行。我们在作业的应用程序域内使用模拟来完成此操作。以下是服务中的逻辑和凭证流:JobQueueAgent(Windows服务-主要用户)>>创建作业域>>工作域(应用域)>>模拟子用户>>使用模拟在线程上运行作业>>作业(模块-子用户)>>作业逻辑“主用户

windows - < 这时候出乎意料。在将输入数据作为 xml 发布到休息服务时从 curl 命令行

当我发布一个原始字符串作为JSONREST服务调用的输入时,它正在执行ex:curl-d"{\"input1\":\"as\",\"input2\":\"ad\"}"-i-XPOST-H"Content-Type:application/json"http://localhost/rtygies/Service1.svc/rest/receivedata1但是当我将xml作为输入发布时,会出现如下错误:curl-d"{\"input1\":\"\",\"input2\":\"\"}"-i-XPOST-H"Content-Type:application/json"http://loca