Wcf CRM在线客户退货”;验证消息的安全性时出错。";-无效安全

Wcf CRM在线客户退货”;验证消息的安全性时出错。";-无效安全,wcf,.net-3.5,dynamics-crm,crm,dynamics-crm-online,Wcf,.net 3.5,Dynamics Crm,Crm,Dynamics Crm Online,我正在尝试在VisualStudio2010中创建一个客户端来访问在线CRM web服务。 我已将服务引用添加到: https://<myAccountId>.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl https://.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl 代码如下: string endPoint = "https://<myAc

我正在尝试在VisualStudio2010中创建一个客户端来访问在线CRM web服务。 我已将服务引用添加到:

https://<myAccountId>.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl
https://.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl
代码如下:

string endPoint = "https://<myAccountId>.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl";
string UserName = "<myuser>@<mydomain>.onmicrosoft.com";
string Password = "<password>";

OrganizationServiceClient orgProxy = new OrganizationServiceClient();
orgProxy.Endpoint.Address = new EndpointAddress(endPoint);
orgProxy.ClientCredentials.UserName.UserName = UserName;
orgProxy.ClientCredentials.UserName.Password = Password;

ColumnSet cols = new ColumnSet();
cols.Columns = new[] { "fullname" };

QueryExpression query = new QueryExpression();
query.EntityName = "contact";
query.ColumnSet = cols;

orgProxy.RetrieveMultiple(query);
string端点=”https://.crm.dynamics.com/XRMServices/2011/Organization.svc?wsdl";
字符串UserName=“@.onmicrosoft.com”;
字符串密码=”;
OrganizationServiceClient orgProxy=新的OrganizationServiceClient();
orgProxy.Endpoint.Address=新的端点地址(端点);
orgProxy.ClientCredentials.UserName.UserName=用户名;
orgProxy.ClientCredentials.UserName.Password=密码;
ColumnSet cols=新ColumnSet();
cols.Columns=new[]{“fullname”};
QueryExpression query=新建QueryExpression();
query.EntityName=“联系人”;
query.ColumnSet=cols;
orgProxy.RetrieveMultiple(查询);
我得到一个例外:

var exception ='<s:Fault>
        <s:Code>
            <s:Value>
                s:Sender
            </s:Value>
            <s:Subcode>
                <s:Value xmlns:a="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
                    a:InvalidSecurity
                </s:Value>
            </s:Subcode>
        </s:Code>
        <s:Reason>
            <s:Text xml:lang="en-US">
                An error occurred when verifying security for the message.
            </s:Text>
        </s:Reason>
      </s:Fault>';
var异常=
s:发件人
a:无效安全
验证邮件的安全性时出错。
';

使用CRM SDK对我来说不是一个选项,因为它需要4.0.Net framework,而我的代码都在3.5中。谢谢

有什么原因不能将项目升级到.NET 4.0吗?该项目适用于仅支持.NET 3.5的Sharepoint 2010。这是该项目的一部分,只有一种方法可以使用web服务实现这一点。