我的应用程序是一个 .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;
}
这里是状态和私有类
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?
PrivateObject
并没有做出任何不同的操作。 - MakePeaceGreatAgain