获取当前配置文件的文件名
我认为这很简单,但是我找不到答案. 我正在使用远方,我想将远程con仪存储在app.config中.当我致电RemotingConfiguration.Configure时,我必须提供远程信息所在的文件名.所以...我需要知道当前配置文件的名称. 目前我正在使用: System.Reflection.Assembly.GetExecutingAssembly().Location + ".config" 这仅适用于Windows应用程序,而不适用于Web应用程序. 没有任何类可以为我提供当前配置文件的名称吗? 解决方案 尝试AppDomain.CurrentDomain.SetupInformation.ConfigurationFile -us/dotnet/api/system.appdomainsetup.configurationfile 其他解决方案 using System.Configuration; Configurati
0 2024-03-02
编程技术问答社区
在Flex Actionscript中,[RemoteClass]是如何工作的,我可以用它来定制数据绑定吗?
ActionScript支持一个[RemoteClass]元数据标签,该标签用于燃烧中,用于提供从Java到燃料的编组AMF二进制对象的数据结合提示. . 例如: java: 包装样本; public class UserInfo { private String userName; public String getUserName() { return userName; } public void setUserName(String value) { userName = value; } } ActionScript: [Bindable] [RemoteClass(alias="sample.UserInfo")] public class UserInfo { public var userName:String=”"; } 在Blazeds
2 2024-02-28
编程技术问答社区
如何从查找中隐藏Akka远程角色?
我正在运行Akka 2.0.2微核,并希望为不信任的远程参与者实现身份验证方案. 想到的第一件事是设置身份验证演员,该演员在身份验证成功时返回对工作参与者的参考. 但是,我应该如何保护工作参与者免于直接通过Actorfor()直接远程抬头,完全规避身份验证? 也就是说,我想防止远程参与者在没有身份验证的情况下访问我的微粒演员中的演员. 不给工作演员一个名字()是不够的,因为它将获得易于猜测的自动化名称.有没有办法禁用演员的远程查找,但仍然能够将其ActorRef赠送给远程系统? 解决方案 我认为您与身份验证演员处于正确的轨道上.让身份验证演员返回ActorRef和一个令牌.远程演员必须将其包含在给当地工人演员的消息中.工人演员将在完成工作之前验证令牌. trait AuthenticatingActor { this => Actor val authenticationService = //... def receive = {
0 2024-01-22
编程技术问答社区
Akka.net: 访问集群中的远程行为者
在聚类的环境中,我有一个种子节点和node1和node2. 来自Node1,我想将消息发送给在Node2上创建的演员. Node2上此节点的本地路径是Akka:myakkasystem/user/anactor. 现在,我想通过使用类似的参与者从Node1发送来自Node1的演员的消息: var actorSystem = ActorSystem.Create("MyTestSystem"); var c = actorSystem.ActorSelection("/user/ConsoleReceiver"); c.Tell("Hello World"); node2上的演员是这样创建的: var actorSystem = ActorSystem.Create("MyTestSystem"); var r = actorSystem.ActorOf(Props.Create(), "ConsoleR
8 2024-01-22
编程技术问答社区
运行AKKA远程演员时出现 "遇到死信 "错误
我试图在我的本地主持器上使用akka运行远程演员,但是每次都会遇到此错误.它说遇到了死信.我在Internet上搜索,发现当演员停止线程后收到消息时,此错误就会出现.因此,我正在寻找一种使演员在远程机器上活着的方法.我正在使用Akka演员,而不是Scala演员. [INFO] [09/16/2013 18:44:51.426] [run-main] [Remoting] Starting remoting [INFO] [09/16/2013 18:44:51.688] [run-main] [Remoting] Remoting started; listening on addresses :[akka.tcp://actorSystem1@localhost:2209] [INFO] [09/16/2013 18:44:51.759] [actorSystem2-akka.actor.default-dispatcher-5] [akka://actorSyst
2 2024-01-22
编程技术问答社区
用AIR进行Remoting
嗨,我正在尝试在空气应用中远程设置. 有人知道我是否需要在编译器设置中定义上下文根. 似乎找不到有关设置的任何文章,仅在flex中. 谢谢 解决方案 编译器设置看起来像: - 服务" x:\ tomcat \ webapps \ blazeds \ web-inf \ flex \ services config.xml" 但是,如果您希望空气通过HTTP工作,则必须将其设置为不同于WebApp. dunno为什么,但是使用WebApp时,它足以在燃烧或使用后端设置flex-server,而不是使用 之类的东西 protected function createData(event:MouseEvent):void { var javaObject : RemoteObject = new RemoteObject("YOUR_CONFIGURED_JAVA_CLASS"); javaObject.showBusyCursor = true;
8 2024-01-20
编程技术问答社区
如何在Visual Studio 2010 AddIn中写到输出窗口?
我正在从事一个需要间隔intra-Intra-process和过程间intra-intra-machine通信的项目.是的...我知道...网络远程被广泛认为是一种旧技术,但我面临两个非常特殊的问题,也许在这些情况下,WCF并不是全网远程替代. 1)估计界intra-intra-process Communication 我正在努力开始的应用程序,需要在更多的addins上搜索和加载一个.我希望将每个插件加载到一个单独的AppDomain中.我需要一种在他的应用程序中创建每个addin实例的方法,并在某个时候调用此实例的某些接口方法.在这里,网络远程是唯一的方法,对吗?此外,如果我们想应用系统.Addins范式,显然仅基于净遥控而不标记为过时... 2)流程间intra-machine通信 在这里,我可以肯定地从应用程序中展示WCF服务,并使用名为Pipes从我的客户端拨打此服务. 我真正想做的是从应用程序中揭示对象模型,以便可以从某些NET客户端自动化我的
2 2024-01-19
编程技术问答社区
在Flex Actionscript中,[RemoteClass]是如何工作的,我可以用它来定制数据绑定吗?
ActionScript支持一个[RemoteClass]元数据标签,该标签用于燃烧中,用于提供从Java到燃料的编组AMF二进制对象的数据结合提示. . 例如: java: 包装样本; public class UserInfo { private String userName; public String getUserName() { return userName; } public void setUserName(String value) { userName = value; } } ActionScript: [Bindable] [RemoteClass(alias="sample.UserInfo")] public class UserInfo { public var userName:String=”"; } 在Blazeds
2 2024-01-09
编程技术问答社区
在.NET中,一个32位进程如何与一个64位进程通信?
Windows不能使32位进程加载64位DLL,因此我尝试使用远程以允许32位进程与64位进程进行交互. 这是问题:虽然两个应用程序位于同一台机器上,但一个是32位,另一个是64位,它们必须是这样:制作32位或64位会破坏所有这些应用程序的所有内容构建在. 顶部 我正在使用.NET的System.Runtime.Remoting.RemotingConfiguration类并调用其Configure()方法,并传达对App.config文件的引用,该文件引用了我将通过远程访问的MarshalByRefObject类. 我让它起作用,但是只有长时间的客户,主机,元帅的类别为32位或64位.如果我将它们混合在一起,这将无法使用:我最终会得到BadImageFormatException: 无法加载文件或汇编'MyRemotingObject'或其中之一 依赖性.试图加载程序不正确的程序 格式. 我一旦制作两个应用程序或64位,但同样,其中一个必须是32位,而另一个
2 2024-01-09
编程技术问答社区
将程序集加载到一个新的应用域中,但不是当前域。
所以我的问题围绕保存内存. 本质上,我需要将一个汇编加载到除主/电流域以外的单独的应用域中,检查该程序集中的类型,然后在完成后卸载新域. 目前我的解决方案如下: AppDomain NewDomain = AppDomain.CreateDomain("newdomain"); foreach(string path in dllPaths) //string list of dll paths { byte[] dllBytes = File.ReadAllBytes(dll); NewDomain.Load(dllBytes); //offending line } DoStuffWithNewDomain(); AppDomain.Unload(NewDomain); newdomain.load行似乎将汇编加载到新域,但也将其加载到我程序的当前域. 我将此链接用作参考 - http://www.csharp411.com/how-t
4 2024-01-08
编程技术问答社区
权限被拒绝:不能远程调用非公共或静态方法
好的,我已经在此处找到了此特定错误消息的解决方案.但是我的情况略有不同.我的代码中没有"非公共"或"静态"方法.所有人都是公开的.我要做的是传递一个在一个过程中创建的Frameworkelement(更具体地说是Web浏览器控件),以显示另一个过程以显示和使用.我也不使用(并且将避免使用)任何框架3.5 addin东西. 每次都在以下行失败. fe = FrameworkElementAdapters.ContractToViewAdapter(tab.ReturnBrowserObject) tab.returnbrowserObject返回一个inativeHandLeContract,上面应该将其转换为Frameworkelement. 编辑:代码 主机过程中的相关代码. Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArg
4 2024-01-07
编程技术问答社区
RemotingServices.Marshal(foo, uri)只在短时间内工作。如何保持它的工作?
当我做 时 RemotingServices.Marshal(foo, uri); 和客户连接,一切都起作用.当我等待几分钟,然后尝试连接客户端时,客户端会抛出一个远程访问:object'{of service}'已断开连接或在服务器上不存在. 这里会发生什么?有某种超时吗? 解决方案 要避免超时,您可以将以下覆盖方法添加到远程对象: public override object InitializeLifetimeService(){ return null; }
2 2024-01-07
编程技术问答社区
如何从C#.net客户端列出linux运行进程?
我想从C#.NET客户端读取Linux服务器中的所有运行过程? 您能告诉我实现这一目标的方法或可能性吗? 我们在同一域中..我想没有防火墙问题,但是我不能在服务器上写或安装任何内容. (我正在尝试掌握在Linux框上运行的过程ID,并且当该过程更改过程ID时.我必须在客户端应用中运行一些逻辑) 解决方案 您需要通过SSH执行此操作.对于C#,我会看看Sharpssh.运行PS -E | GREP,您应该可以很容易地解析ID号. 据我所知,仅在重新启动该过程时,处理ID只会发生变化,但是我对此事没有权威.
0 2024-01-07
编程技术问答社区
.Net项目中的.Net COM+。System.IO.FileNotFoundException
我编写了一个.NET组件,该组件在COM+应用程序中运行.该组件从ServicedComponent继承并标记为服务器过程(因为我需要通过多个消费者的激活来维护静态数据). 使用RegasM.exe进行注册: c:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe /codebase MyObject.dll COM+应用程序是手动创建的,创建后添加了组件. 如果我从PHP实例化组件,则代码按预期工作:该实例是在组件服务控制台中列出的单独过程中创建的. SendMessage("Hello world"); ?> 但是,当我尝试从.NET测试可执行文件实例化组件时,我会得到"无法创建ActiveX组件"异常: Try Using gw = CreateObject("MyObj
8 2024-01-07
编程技术问答社区
如何在选定的机器上找到一个.NET远程内存泄漏?
内存泄漏并非每台机器上都发生,而是在我的工作中可靠地发生,并且在现场看起来接近10%. 我有一种使用Windows服务来监视用户输入来启动警报的产品,该产品与仅用于坐在系统托盘中的Visual应用程序配对,并允许用户更改配置. 我选择使用远程对象在两个过程之间共享配置信息.在服务中,它称为ServiceConfig,在Visual应用程序中称为ConfigData.该对象首先在服务器上创建,然后远程远程如下: try { InitializeComponent(); setAppInitDLL(thisDirectory); serviceConfig = new serviceConfigData(); Regex getVersion = new Regex("Version=(?[^,]*)"); if (getVersion.IsMatch(Assembly.GetExecutingAssembly().Full
6 2024-01-07
编程技术问答社区
在调用 RemoteConfiguration.Configure(configFile)后修改设置?
我的应用程序调用RemotingConfiguration.Configure()以设置.NET远程设置.但是,由于每次运行应用程序时,我都需要通道元素的portname属性是不同的,所以我必须以编程方式配置此特定设置. 听起来很简单(而且可能是 - 但是我整天都在搜索Google). 到目前为止,我有: RemotingConfiguration.Configure(Program.ConfigFilePath, false); IChannel[] regChans = ChannelServices.RegisteredChannels; IpcChannel ipcChannel = (IpcChannel)ChannelServices.GetChannel(regChans[0].ChannelName); 调试器向我展示ipcChannel._serverChannel._prop将是我需要添加一个条目(例如["portName"] = unique
2 2024-01-07
编程技术问答社区
如何在.net远程的URI中包括带有(或没有)区域索引的ipv6地址?
此应用程序发布了自己的地址,以供其他系统连接到使用.NET远程连接.它以: 之类的内容获取计算机的所有地址 IPAddress[] IPList = Dns.GetHostEntry(Environment.MachineName).AddressList; string ipAddress = IPList[ipIndex].ToString(); if(ipAddress.contains(":")) { // ip6 address url = "tcp://[" + ipAddress + "]:" + port + "/" + name; } else { url = "tcp://" + ipAddress + ":" + port + "/" + name; } 我添加了方括号,以防万一它被结肠混淆,按照 wikipedia页面引起问题吗?我需要区域索引吗?是否有一些更好的方法可以从IP地址组装URI? 编辑: 根据找到有效地址的答案,我更改
0 2024-01-07
编程技术问答社区
.NET如何覆盖.NET Remoting中的非虚拟方法?
考虑以下代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace RemotingNonVirtualCall { class Program { static void Main(string[] args) { var domain = AppDomain.CreateDomain("Second Domain"); A extA = (A)domain.CreateInstanceAndUnwrap(typeof(A).Assembly.FullName, typeof(A).FullName); Console.WriteLine(extA.CurrentDomain()); } }
0 2024-01-07
编程技术问答社区
使用.NET Remoting来传输文件?
我正在使用.NET远程来在网站和Windows服务之间进行通信.他们都生活在不同的机器上.我有一个静态定义的端口号供所有请求和响应. 我还使用此机制将文件从网站传输到Windows服务框.我正在将远程远程远程的对象中的流对象传递到Windows Service框. Web框正在打开另一个看似随机的端口,以促进此请求,其中包括文件流. 有没有办法指定该文件流应该使用的哪个端口?有人知道为什么它不想使用我定义的端口,而我所有的其他请求/响应都没有问题? 我正在使用.NET Framework V2. 解决方案 只需将您的流读取到字节[],然后传递.正是我遇到这种情况时所做的. 其他解决方案 这是一个以.net远程实现文件传输的人: 源代码可从页面上的链接获得. 但是,我同意约翰·桑德斯(John Saunders)的评论,即您应该搬到 wcf . 其他解决方案 在远程对象中添加一种方法以返回Stream. 只记得通过将其封闭在usi
8 2024-01-07
编程技术问答社区