Tag: c#

在Windows Phone 8.1 XAML中检测停用和应用关闭

出于安全原因,我需要在退出应用程序时注销用户,并在用户返回时显示登录屏幕。 在Windows Phone 8和Windows Phone 8.1 Silverlight中,App类上有Application_Deactivated和Application_Closing方法(或者在Caliburn.Micro中覆盖OnClose,OnDeactivate方法)。 唯一有趣的事件似乎是Suspend和Resume ,但是当我使用“开始”按钮退出应用程序并使用“后退”按钮返回或从列表中启动应用程序时,它们不会调用。 Windows Phone 8.1 XAML有哪些替代方案? (设置ActivationPolicy=”Replace”将解决问题的一半,但我想这是不可能的,当WMAppManifest.xml不是Windows Phone 8.1 XAML项目的一部分时)。

Facebook登录Windows Phone 8.1

我试图找出一个从Windows Phone 8.1应用程序(C#)登录Facebook的简单代码。 由于NuGet的Facebook Client不针对Windows Phone 8.1,我似乎必须编写一些额外的代码。 正如我在这篇Facebookpost中读到的那样 ,我需要启动一个Uri来调用Login Dialog。 那么多,我成功了: await Launcher.LaunchUriAsync(FacebookUri.DisplayLoginDialog); 其中DisplayLoginDialog是一个静态字符串对象,其中包含请求所需的必要数据(appId,productId,permissions等)。 我被重定向到Facebook应用程序,接受我的应用程序需要这样的权限。 我接受了。 所以现在怎么办? 如何通过access_token获得响应或其他内容? 我为此研究了很多,但我找不到相关的post。 上面的facebook链接,在处理登录对话框的部分说: 如果有人成功登录,则会自动触发您应用的URI关联,这意味着它们将与访问令牌一起发送到您的应用: msft-{ProductID}://authorize/? access_token={user-access-token}& expires_in={expiration-time-of-token} 但我对如何在C#中实际使用它感到困惑。 如何在登录失败后access token的响应,如果失败则如何获得error code和error message ,就像它写在facebookpost中一样?

ConfigurationManager不断获取Machine.config连接字符串

我有一个ac#assembly,它使用app.config来存储它的数据库连接字符串。 在调试应用程序时,我注意到与数据库的连接保持失败,因为ConfigurationManager保持返回machine.config连接字符串: data source =。\ SQLEXPRESS; 综合安全; …. 我在app.config中的连接字符串之前添加了<clear/ >,它修复了我的开发机器上的问题。 我将其部署到生产环境时返回了问题。 有人能告诉我如何停止使用machine.config连接字符串? SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString); UPDATE 以下仍然给我machine.config连接字符串?! Configuration appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().Location); string dllConfigData = appConfig.ConnectionStrings.ConnectionStrings[0].ConnectionString;

如何将WebClient与.NetCore一起使用?

有没有办法在.NET Core应用程序中使用WebClient ? 如果我构建应用程序,我会收到以下错误: Severity Code Description Project File Line Error CS0246 The type or namespace name ‘WebClient’ could not be found (are you missing a using directive or an assembly reference?) 我认为WebClient不是.NET Core的一部分,但还有其他选择吗?

如何获取当前工作目录路径c#?

我在项目中有一个光标文件。 我在代码中给出了绝对路径,即 F:/r.cur 问题是这是硬编码的路径我希望相对路径,以便如果我将我的解决方案移动到另一个系统代码不应该影响。 请建议如何设置相对路径 //current code i am using p.Cursor = new Cursor(“F:/r.cur”);

此代码是否真的导致“访问修改后的闭包”问题?

采用以下代码,Resharper告诉我voicesSoFar和voicesNeededMaximum导致“访问修改后的闭包”。 我读到了这些,但令我困惑的是,Resharper建议通过在LINQ查询之前提取变量来解决这个问题。 但这就是他们已经到了的地方! 如果我只是在int voicesSoFar = 0之后添加int voicesSoFar1 = voicesSoFar Resharper就会停止抱怨。 是否有一些我不理解的奇怪逻辑使得Resharper的建议正确无误? 或者有没有办法在这样的情况下安全地“访问修改后的闭包”而不会导致错误? // this takes voters while we have less than 300 voices int voicesSoFar = 0; int voicesNeededMaximum = 300; var eligibleVoters = voters.TakeWhile((p => (voicesSoFar += p.Voices) < voicesNeededMaximum));

字符串计算器

嗨其他程序员, 我在C#创建一个计算器 我有一个字符串变量math ,其中包含100 * 5 – 2 如何在控制台中显示其输出498 ? 我的代码是这样的: String math = “100 * 5 – 2”; Console.WriteLine(math); Console.ReadLine(); // For Pause 所以基本上,我的代码给我的是字符串本身100 * 5 – 2 但我希望它能给我498个结果。 关于这一点的想法非常感谢。 谢谢

在UWP应用程序中使用WPF dll

我正在编写一个UWP应用程序,由于某种原因,我无法引用PresentationFramework.dll 。 它包含我想要使用的一些WPF控件(特别是System.Windows.Controls.DataGrid ,但它们在参考管理器中的Universal Windows >> Extensions下不可用。为什么会这样,我该如何修复它?

‘Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment’的类型初始值设定项引发exception

我正在尝试使用Windows Azure缓存在MVC4应用程序中存储会话。 我按照Link的步骤构建了一个应用程序,但是当我尝试使用下面的代码行创建DataCache的对象时。 DataCache cache = new DataCache(“default”); 发生错误: 找不到Microsoft.WindowsAzure.ServiceRuntime.dll或版本不匹配,我将Windows Azure Emulator版本更新为2.0.0并使用NuGet软件包安装程序安装WindowsAzure.Caching软件包版本2.0.0.0。 现在错误更改为“Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment的类型初始化程序”引发exception。 我使用Windows 8 with VS2012 and Windows Azure Emulator version 2.0.0. 如果有人能帮助我,我将不胜感激。 InnerException Message: The type initializer for ‘Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment’ threw an exception. Source: Microsoft.WindowsAzure.ServiceRuntime Stack Trace: at Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.get_IsAvailable() at Microsoft.ApplicationServer.Caching.AzureClientHelper.RoleUtility.IsAzureEnvironmentAvailable() Stack Trace: at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object […]

WPF MultiBinding失败。 为什么?

我有这个标记: 在后面的代码中我在window_loaded方法中有这一行: DataContext = uiManager; uiManager的类型为UIManager,它有两个名为IsConnected和IsLoggedIn的公共属性。 此代码在启动时失败,因为Multibinding调用的Converter中的values数组未填充布尔值,但值为DependencyProperty.UnsetValue。 当我使用下面的标记(并更改转换器的返回类型)时,它确实有效。 在第一个示例中,似乎通过后面代码中的DataContext的绑定集失败,但在第二个示例中工作。 为什么? 为了UIManager类下面的完整性: public class UIManager:IUIManager { #region Implementation of IUIManager private const string IsLoggedInProperty = “IsLoggedIn”; private bool loggedIn; private readonly object loggedInLock = new object(); public bool IsLoggedIn { get { lock (loggedInLock) { return loggedIn; } } set { lock (loggedInLock) { if(value==loggedIn)return; loggedIn […]