我已经创建了一个带有Wordpress的免费Azure网站.自动创建了一个ClearDB mysql数据库.
我想使用像MySQL Workbench这样的东西远程连接到数据库.
我使用了天蓝色门户仪表板中"查看连接字符串"的凭据,但是连接时出错.
我在一些帖子中读到db本身托管在azure云中,因此无法访问.有没有人设法管理像这样的数据库?
在MVC4应用程序中,在控制器逻辑中,我想检查用户是否已登录.
我应该使用:
User.Identity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)
要么:
WebSecurity.IsAuthenticated
Run Code Online (Sandbox Code Playgroud)
据我所知WebSecurity,只是一个包装.我应该使用它还是User.Identity具有不同的功能?
作为关于推送通知状态的苹果官方信息页面:
"设备令牌可以更改,因此您的应用每次启动时都需要重新注册."
我试图通过"每次启动"来理解它们的含义.
这是否意味着我必须在AppDelegate中调用它,在didFinishLaunchingWithOptions()中如下所示:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
application.registerForRemoteNotifications()
return true
}
Run Code Online (Sandbox Code Playgroud)
将此代码放在此处将导致它在每次用户打开应用程序时执行,如果用户在应用程序之间进行多任务处理(在它们之间来回切换),则可能每分钟执行多次.
由于调用注册方法会向APNS调用HTTP请求,因此存在临时禁止的风险.
这些观察结果是否正确,或者我可以毫无畏惧地使用这样的寄存器方法?
(我正在使用带有Swift的xcode 6.2)
我想在C#中验证一个包含带括号的布尔表达式的字符串.该字符串应仅包含数字1-9,圆括号,"OR","AND".
良好字符串的示例:
"1和2"
"2 OR 4"
"4 AND(3 OR 5)"
"2"
等等...
我不确定正则表达式是否足够灵活地完成此任务.在C#中有一个很好的简短方法吗?
尝试创建包含希伯来字母和数字的字符串时会出现奇怪的行为.数字将始终显示在字母左侧.例如:
string A = "\u05E9"; //A Hebrew letter
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Ouput bug - B is left to A.
Run Code Online (Sandbox Code Playgroud)
只有在使用希伯来字母和数字时才会出现此错误.从等式中省略其中一个时,错误不会发生:
string A = "\u20AA"; //Some random Unicode.
string B = "23";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.
string A = "\u05E9"; //A Hebrew letter.
string B = "HELLO";
string AB = A + B;
textBlock1.Text = AB;
//Output OK.
Run Code Online (Sandbox Code Playgroud)
我尝试使用FlowDirection属性,但它没有帮助.
在第一个代码例子中正确显示文本的解决方法将受到欢迎.
这是我试图解决一个月的问题.(尝试过任何可能的文章/代码).
在ExternalLoginCallback操作中,AuthenticationManager.GetExternalLoginInfoAsync()返回一个有效对象(包含所有提供者详细信息),但某些Facebook用户的电子邮件为空.
对于绝大多数Facebook登录电子邮件是预置.但是对于大约30%的登录,我在这个过程中得到了一个例外,因为电子邮件是空的.
幸运的是,不久之前我创建了一个Facebook用户来重现这个问题.我在localhost中创建了一个无菌的测试环境,实际上该用户的电子邮件是空的,其他用户也可以.
*有了这个Facebook用户,我可以在任何大型商业网站(例如IMDB)中登录.
1)我用VS2013创建了一个干净的MVC 5项目.
2)更新了所有与认证有关的包:
<package id="Microsoft.AspNet.Identity.Core" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Identity.EntityFramework" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Identity.Owin" version="2.1.0" targetFramework="net45" />
<package id="Microsoft.Owin" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Host.SystemWeb" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Cookies" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.Facebook" version="3.0.0" targetFramework="net45" />
<package id="Microsoft.Owin.Security.OAuth" version="3.0.0" targetFramework="net45" />
<package id="Owin" version="1.0" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)
3)取消标记Startup.Auth.cs中的facebook部分并添加以下内容:
var facebookAuthOptions = new FacebookAuthenticationOptions();
facebookAuthOptions.AppId = "***";
facebookAuthOptions.AppSecret = "***"; …Run Code Online (Sandbox Code Playgroud) claims-based-identity facebook-authentication asp.net-mvc-5 asp.net-identity
Facebook如何抓取我的页面以获取元数据存在问题.
当我使用Facebook对象调试器时,我收到以下错误:

我很确定这与我的DNS记录的定义有关.看来刮刀甚至无法到达我的网站.如错误所述,它无法将主机名转换为有效的IP.
当我按下页面上的链接"查看确切的内容..."时,我得到"文档返回没有数据".
我现在试图计算它大约一个月,并且非常非常沮丧.有人可以对这个问题有所了解吗?
我试图了解如何安全地增加计数器列,这可能会被许多用户同时递增(它是移动应用程序的Web API).
我已经阅读了SO中用于处理该问题的策略的热门问题,但我似乎无法弄清楚使用简单的问题:
UPDATE Table SET Counter = Counter + 1
Run Code Online (Sandbox Code Playgroud)
我已经构建了以下代码示例来尝试获取不一致的值并证明自己只使用这个简单的更新语句并不是一个好习惯:
class Program
{
static void Main(string[] args)
{
List<Task> tasks = new List<Task>();
for (int i = 0; i < 100; i++)
{
Task t = Task.Factory.StartNew(() =>
{
WriteToCounter();
});
tasks.Add(t);
}
Task.WaitAll(tasks.ToArray());
}
static void WriteToCounter()
{
string connString = ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString;
using (SqlConnection connection = new SqlConnection(connString))
{
connection.Open();
Random rnd = new Random();
for (int i = 1; i <= 100; i++)
{
int wait …Run Code Online (Sandbox Code Playgroud) 我们有一个WCF服务,其中包含更新数据库中客户的更新方法.此方法从客户端获取分离的实体.
void UpdtaeCustomer(Customer detachedCustomer);
Run Code Online (Sandbox Code Playgroud)
我们提出了两种编写此方法的方法:
1)
context.CustomerSet.Attach(detachedCustomer);
context.ObjectStateManager.ChangeObjectState(detachedCustomer, entityState.Modified);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
2)
Customer customer = context.GetObjectByKey(detachedCustomer.EntityKey);
context.ApplyCurrentValues<Customer>("CustomerSet", detachedCustomer);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)
我们想要考虑每种方法的缺点.第一个明显的优势是只有一次DB.但第二种方法的优点是什么呢?(或者他们的行为可能不一样)?
我正在使用这个正则表达式:
Regex.Replace(value.Trim(), @"\s+", " ");
Run Code Online (Sandbox Code Playgroud)
修剪并将额外空间减少到一个空间.
问题是它还从文本中删除了新行.
如何修复正则表达式以保持新行?