簡體   English   中英

WCF Rest服務接受動態作為參數

[英]WCF rest service to accept dynamic as parameter

在我的應用程序中,我正在向服務發送一個json對象,在服務端,我期望一個動態類型的對象

public bool TestService(dynamic entity)
{
    // process
}

當我調試並看到實體已填充時,無法鍵入強制轉換。 任何想法我怎么能從發送的實體中檢索字段

我很好奇-如果您要發送JSON格式的對象,為什么不讓您的服務方法接受字符串,然后使用JSON.net之類的內容將其轉換為適當的類型?

public bool TestService(string entity)
{
    var myObject = JsonConvert.DeserializeObject<MyObjectType>(entity);
    //do stuff with myObject...
}

或者,您可以將其反序列化為匿名對象:

public bool TestService(string entity)
{
    var myAnonymousObject = new { Name = String.Empty, Address = String.Empty };
    var myObject = JsonConvert.DeserializeAnonymousType(entity, myAnonymousObject);
    //do stuff with myObject
}

我想我不確定為什么您的JSON格式的對象需要動態。

暫無
暫無

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

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