我已经注册了一个沙盒用户.现在我正在尝试使用它,但我收到"提供的access_token无效".样品申请:
https://api.instagram.com/v1/users/searchq=abc&count=2&client_id=7b67cff1a7ab462881298434c08b5ab8
它在实时模式下工作,但我找不到它为什么不在沙盒中工作.
当我需要在指定的线程中调用一些代码时,我使用的是这样的:
Dispatcher dispatcher = Dispatcher.CurrentDispatcher;
delegate void MethodToInvokeDelegate(string foo, int bar);
void MethodToInvoke(string foo, int bar)
{
DoSomeWork(foo);
DoMoreWork(bar);
}
void SomeMethod()
{
string S = "Some text";
int I = 1;
dispatcher.BeginInvoke(new MethodToInvokeDelegate(MethodToInvoke), new object[] {S, I});
}
Run Code Online (Sandbox Code Playgroud)
这段代码工作正常,但它很重。我想使它不宣MethodToInvoke
和MethodToInvokeDelegate
-使用匿名方法。但是我不知道如何将参数传递给它。
我不能这样写:
dispatcher.BeginInvoke((Action)delegate() { DoSomeWork(S); DoMoreWork(I); });
Run Code Online (Sandbox Code Playgroud)
我需要实际将参数传递给方法。
有没有办法把它写得简短而简单?
例子:
Dispatcher dispatcher = Dispatcher.CurrentDispatcher;
int[] ArrayToFill = new int[3];
void SomeMethod()
{
for (int i = 0; i < 3; i++)
dispatcher.BeginInvoke( { ArrayToFill[i] = 10; } …
Run Code Online (Sandbox Code Playgroud) 我在运行程序时使用 Visual Studio 的监视面板来调查变量。在以下代码中,test1
和test2
变量都添加到“监视”面板中。正如预期的那样,它们的评估结果都是true
。
object a = "123";
object b = "123";
bool test1 = a == b;
bool test2 = (object)"123" == (object)"123";
Run Code Online (Sandbox Code Playgroud)
但是,如第三行所示,如果我手动添加test2
变量的表达式,则其计算结果为false
。
为什么同一行在 Watch 窗口中产生不同的结果?这是这里工作的某种优化吗?什么情况下可以将同一个字符串分配到不同的地址?
我正在开发一个支持触摸屏的WPF应用程序,我遇到了一个问题:当ScrollViewer
使用触摸屏滚动时,当滚动到达ScrollViewer
顶部或底部时,整个应用程序窗口会被拖动一点.是否可以禁用此行为?