I'm connecting successfully to on-premise server using the organization service by this code.
using (OrganizationServiceProxy proxy = new OrganizationServiceProxy(
Organization,
HomeRealm,
CredentialsForClient,
CredentialsForDevice)) { ... }
Organization
is our server plus the suffix OrgName/XRMServices/2011/Organization.svc
. CredentialsForClient
is my log-in (or my live ID when going for on-line). HomeRealm
and CredentialsForDevice
are set to null
.
This appears to work perfectly for on-premise version but when I go on-line, I get an error. I can create the proxy
variable but when I attempt to execute the code below, the exception tells me that I can't have a null
value as an end point. This is hardly telling me anything, due to my ignorance.
EntityCollection entityCollection = proxy.RetrieveMultiple(fetchExpression);
Of course I'm using a different Organization
when going on-line. I copied the string from the settings of our on-line version of CRM Dynamics (just as I did for the on-premise version). How can I tackle this problem?
Have you seen this sample, it shows how to Authenticate Users with Microsoft Dynamics CRM Web Services without any helper code for all types of connection, on-premise, on-line.