小编Gab*_*Gab的帖子

与Google的WPF应用程序身份验证

我在OAuth中找到了许多不同的解决方案,无论是使用某些库还是使用纯粹的请求(https://github.com/googlesamples/oauth-apps-for-windows).

但是,没有一个解决方案看起来像我真正需要的解决方案.目前,我的应用程序使用自己的数据库供用户使用WCF服务请求(使用用户名和密码)登录.但是,所有用户都使用Google帐户创建了他们的域名电子邮件,因此我想添加另一个"登录Google"按钮,这样只需确保用户也可以使用他的Google电子邮件密码对登录.我不需要返回令牌以供进一步使用等.

在WPF/C#桌面应用程序中实现此功能的最简单方法是什么?

c# wpf google-authentication oauth-2.0 google-oauth

6
推荐指数
2
解决办法
3377
查看次数

初始化之后Jquery datepicker beforeShowDay

当我在初始化之后设置beforeShowDay之前它不起作用

$("#dater").datepicker();

$("#dater").datepicker({
    beforeShowDay: renderCalendarCallback
});
Run Code Online (Sandbox Code Playgroud)

它将在我第一次改变并在ShowDayDay之前调用时起作用

$("#dater").datepicker({
    beforeShowDay: renderCalendarCallback
});

$("#dater").datepicker();
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题,在第一个场景中调用beforeShowDay呢?请注意,我无法删除第一次初始化,因为它无法访问我.你可以在这个jsfiddle中测试这个场景http://jsfiddle.net/b6V3W/352/

jquery jquery-ui datepicker jquery-ui-datepicker

5
推荐指数
1
解决办法
1万
查看次数

实体框架的Where语句末尾有空格

我正在尝试使用Where语句从数据库中检索数据,如果在字符串末尾添加空格,它总是返回数据,所以

.Where(p => p.Username == "sysadmin")
Run Code Online (Sandbox Code Playgroud)

.Where(p => p.Username == "sysadmin      ")
Run Code Online (Sandbox Code Playgroud)

两者都返回数据(我希望第二个返回 null)。方法也是一样WebSecurity.Login,两种情况下都成功登录。

c# asp.net asp.net-mvc entity-framework asp.net-mvc-4

5
推荐指数
1
解决办法
2035
查看次数

请求不等待.net中的响应

我有一个Windows服务,它将文件上传到正在处理它们的其他网站.问题是,对于小文件,它工作正常并且从那里获得响应,但是对于大文件(大约6分钟处理),它将永远处于等待模式.

这是外部网站发布方法代码的一部分:

try
{
  ...
  LogResults();
  return string.Empty;
}
catch (Exception e)
{
  return e.Message;
}
Run Code Online (Sandbox Code Playgroud)

问题是我甚至可以看到大型文件的日志,所以这意味着网站总是返回值,但对于大型文件,我的Windows服务不会等待它们.

这是来自Windows服务的代码

var valuesp = new NameValueCollection
{
     { "AccountId", datafeed.AccountId }
};

byte[] resultp = UploadHelper.UploadFiles(url, uploadFiles, valuesp);
response = Encoding.Default.GetString(resultp);
Run Code Online (Sandbox Code Playgroud)

UploadFiles method返回小文件的值,但永远等待大文件.

这是UploadFiles的完整代码

public static byte[] UploadFiles(string address, IEnumerable<UploadFile> files, NameValueCollection values)
{
    var request = WebRequest.Create(address);
    request.Timeout = System.Threading.Timeout.Infinite; //3600000; // 60 minutes
    request.Method = "POST";
    var boundary = "---------------------------" +
                   DateTime.Now.Ticks.ToString("x", NumberFormatInfo.InvariantInfo);
    request.ContentType = "multipart/form-data; boundary=" + boundary;
    boundary = …
Run Code Online (Sandbox Code Playgroud)

.net c# response webrequest request

4
推荐指数
1
解决办法
1405
查看次数

如何模拟会员提供者

我如何模拟我的会员提供者(我有自定义会员提供者,但不知道如何模拟它并将会员资格作为提供者提供为Membership.Provider只有getter)并在我的单元测试中使用该模拟的自定义成员资格提供者?

这是我的控制器

public class MyController
 {   
        private IMyRepository myRepository;

        public MyController(IMyRepository myRepository) 
        {
            this.myRepository= myRepository;
        }    

       [HttpGet]
        public ActionResult Create()
        {
            var user = Membership.GetUser(); // <--- I want mock this method
            ViewBag.User = user;
            return View("Create");
        }
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试(使用Moq)

 [TestClass]
    public class MyControllerUnitTest
    {
        private MyController controller;

        public MyControllerUnitTest()
        {
            Mock<IMyRepository > myRepository = new Mock<IMyRepository>();
            var controller = new GroupController(myRepository.Object);
        }

        [TestMethod]
        public void TestMethod1()
        {
            var result = controller.Create() as ViewResult;
            Assert.AreEqual("Create", result.ViewName);
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc unit-testing moq membership-provider

4
推荐指数
1
解决办法
1553
查看次数

将一行字段设置为另外两个字段的乘法

我有一个这样的SQL表结构

Id    A     B    C   D
1     1     5    6   25
2     2     10   5   25
3     3     7    4   25
4     1     6    5   26
5     2     10   5   26
6     3     8    3   26
Run Code Online (Sandbox Code Playgroud)

我想编写一个脚本,它将更新A = 3行中的所有B&C列,其中A = 1和A = 2的乘法值(对于D列的相同值)

所以结果应该是

Id    A     B    C   D
1     1     5    6   25
2     2     10   5   25
3     3     50   30  25
4     1     6    5   26
5     2     10 …

sql t-sql sql-server

3
推荐指数
1
解决办法
70
查看次数