Staramy się używać wczesnych typów powiązań w wtyczce CRM2011. Aby to umożliwić, musimy dodać albo ProxyTypesBeavior()
, albo zadzwonić pod numer EnableProxyTypes()
. Jednak obie te właściwości dotyczą klasy OrganizationServiceProxy
i nie istnieją w interfejsie IOrganizationService
.Tworzenie obiektu OrganizationServiceProxy w CRM2011 Wtyczka do używania wczesnego wiązania
Więc jeśli używamy następującego kodu, aby uzyskać usługę organizacji, w jaki sposób mamy uzyskać klasę proxy, aby ustawić powyższe właściwości?
var serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
var service = serviceFactory.CreateOrganizationService(context.UserId);
proszę wyjaśnić – johannes
To nie jest odpowiedź, to tylko sugestia, aby używać typów jawnych zamiast wywnioskowanych. Jest to preferencja stylistyczna i na pewno nie jest źle używać var! –