簡體   English   中英

為什么我不能在wcf服務中使用Newtonsoft.Json JsonConvert.SerializeObject?

[英]Why I can't use Newtonsoft.Json JsonConvert.SerializeObject in wcf service?

我正在使用Newtonsoft.Json dll進行序列化對象以從wcf服務返回字符串。 當我從服務調用其他簡單方法時,它可以正常工作,但是當我調用將對象序列化為字符串並返回該字符串的方法時,它將無法正常工作。 以下是我的服務代碼。

public string GetString()
    {
        return "Hello";
    }

    public string GetData(int i)
    {
        My_Entities ME = new MY_Entities();

        ApplicationVM oVM = new ApplicationVM()
        {
            AP_M_BloodGroup = ME.AP_M_BloodGroup.ToList().ElementAtOrDefault(i),
            AP_M_DayMaster = ME.AP_M_DayMaster.ToList().ElementAtOrDefault(i)
        };
        return JsonConvert.SerializeObject(oVM, Formatting.Indented);
    }

兩種方法都適用於本地,但是在托管時調用GetData()方法后,它將在客戶端給出錯誤消息"Access Denied" 那么,問題是什么,我需要補充些什么?

當我將客戶端代碼放在try-catch塊中時,它給出如下消息:

消息:請求類型為“ System.Security.Permissions.SecurityPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089”的權限失敗

我用

<trust level="Full" />

根據@d_Z建議在web.config中的system.web下,它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM