Мое приложение является .NET Core
приложением.
У меня есть метод public
, как показано ниже, который имеет два закрытых метода.
public bool CallService(JObject requestJsonObj, out Status status)
{
bool provisioningSuccess = false;
var preProcessSuccess = PreProcessing(requestJsonObj,out Status status);
var postProcessSuccess = PostProcessing(requestJsonObj,out Status status);
if(preProcessSuccess && postProcessSuccess)
{
status = Status.ProvisionSuccess;
provisioningSuccess = true;
}
return provisioningSuccess;
}
Вот Status и частные классы
public enum Status
{
[Description("User/Pwd not valid")]
CredentialInvalid = 111,
[Description("Provision is success")]
ProvisionSuccess = 112,
}
private PreProcessing(JObject JosnObj,
out Status status)
{
using (var client = new HttpClient())
{
var request = new {.........};
var response = client.PostAsJsonAsync("api/preprocess", request).Result;
}
}
private PostProcessing(JObject JosnObj,
out Status status)
{
//.....
}
Попробовал приведенным ниже способом,
PrivateObject privateHelperObject = new PrivateObject(typeof(MainService));
actual = (bool)privateHelperObject.Invoke("CallService", requestJsonObj,status);
В нем говорится
Не удалось найти имя типа или пространства имен "PrivateObject" (вы пропустили используя директиву или ссылку на сборку?)
Это проект. NET CORE. Я не уверен, поддерживается ли PrivateObject
. net core?