我有两个在WPF(c#)中开发的应用程序,它们彼此独立。假设项目A和B.它们是单独开发的。我已将这些项目与项目A中的Button相关联,点击该按钮我将使用Process.start();
现在我需要将String(login)参数传递给另一个应用程序(B),这样用户就不需要再次登录了。
我已经看到了命令行参数传递,但我不想使用它们。
另外Application.Current.Properties["parameterStringID"]
也没用,因为我对A和B有不同的app.config
有没有办法做到这一点?
答案 0 :(得分:2)
您可以像这样向您的应用程序发送命令行参数。
var applicationPath = "Path to application B exe";
var process = new Process();
process.StartInfo = new ProcessStartInfo(applicationExePath);
process.Arguments = "/login=abc /password=def";
process.Start();
在应用程序启动时,处理命令行参数。
答案 1 :(得分:1)
我过去通过使用匿名或命名管道解决了这个问题,.NET对它们有很好的支持。有a few good articles about them on the MSDN site。
答案 2 :(得分:1)
您的所有应用程序都有类似的登录方法吗?
进行AviCompany登录windows service
。
该服务也是WCF service
,提供方法“登录”
查看我的图表
https://www.lucidchart.com/documents/view/410f-6e48-52c16052-a63b-4a5e0a009f85