Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用/_vti_bin/listdata.svc访问Sharepoint 2013_C#_.net_Wcf_Rest_Sharepoint - Fatal编程技术网

C# 使用/_vti_bin/listdata.svc访问Sharepoint 2013

C# 使用/_vti_bin/listdata.svc访问Sharepoint 2013,c#,.net,wcf,rest,sharepoint,C#,.net,Wcf,Rest,Sharepoint,我对这门学科真的没有经验,似乎也不知道从哪里开始 我正在尝试将SharePoint 13 365预览列表中的数据读取到WinRT应用程序中。我向mysite.sharepoint.com//u vti\u bin/listdata.svc添加了一个服务引用,并且添加正确。在此基础上,我构建了用于异步获取a列表的包装器: private Task<IEnumerable<MyListItems>> GetMyListAsync() { var tcs = new T

我对这门学科真的没有经验,似乎也不知道从哪里开始

我正在尝试将SharePoint 13 365预览列表中的数据读取到WinRT应用程序中。我向mysite.sharepoint.com//u vti\u bin/listdata.svc添加了一个服务引用,并且添加正确。在此基础上,我构建了用于异步获取a列表的包装器:

private Task<IEnumerable<MyListItems>> GetMyListAsync()
{
    var tcs = new TaskCompletionSource<IEnumerable<MyListItems>>();
    var sharepointContext =
        new WelcomescreentestTeamSiteDataContext(
            new Uri("https://mysite.sharepoint.com/_vti_bin/listdata.svc"))
        {
            Credentials = new NetworkCredential("user.name", "pass.word", "mysite.onmicrosoft.com")
        }; ;
    try
    {
        sharepointContext.MyList.BeginExecute(asyncResult =>
        {
            try
            {
                var result = sharepointContext.MyList.EndExecute(asyncResult);
                tcs.TrySetResult(result);
            }
            catch (OperationCanceledException ex)
            {
                tcs.TrySetCanceled();
            }
            catch (Exception ex)
            {
                if (!tcs.TrySetException(ex))
                {
                    throw;
                }
            }
        }, new object());
    }
    catch (Exception ex)
    {
        tcs.TrySetException(ex);
        tcs.SetCanceled();
    }

    return tcs.Task;
}
我对用户名/域做了很多更改,但似乎没有任何效果

这里的正确方法是什么


我已经构建了一种基于SAML的安全方法,这种方法很有效,但我仍然想知道为什么它不起作用。

嗨,SBOSS,我不知道“似乎什么都不起作用”是什么意思。请求是否被取消?它包含凭证吗?另外,我希望看到WelcomescreentestTeamSiteDataContext的源代码,以便能够提供进一步的建议。我目前正在做其他工作,一旦有时间,我将返回修改问题。