Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GetDynamicJsonObject异常_C#_Asp.net_Json_Google Maps - Fatal编程技术网

C# GetDynamicJsonObject异常

C# GetDynamicJsonObject异常,c#,asp.net,json,google-maps,C#,Asp.net,Json,Google Maps,我试着按照这个例子来做……但是得到了一个例外: “System.Uri”不包含“GetDynamicJsonObject”的定义,并且找不到接受“System.Uri”类型的第一个参数的扩展方法“GetDynamicJsonObject”(是否缺少using指令或程序集引用?) 我已经看过了每一个我能找到的在线例子,但我不能找出我在这里遗漏了什么 private void setTimeEstimates(ref List<Object> rides, string orig)

我试着按照这个例子来做……但是得到了一个例外:

“System.Uri”不包含“GetDynamicJsonObject”的定义,并且找不到接受“System.Uri”类型的第一个参数的扩展方法“GetDynamicJsonObject”(是否缺少using指令或程序集引用?)

我已经看过了每一个我能找到的在线例子,但我不能找出我在这里遗漏了什么

private void setTimeEstimates(ref List<Object> rides, string orig)
        {
            string dest, googleURL;
            dynamic googleResults;
            int driveTime; //in seconds

            using (myEntities = new RamRideOpsEntities())
            {
                foreach (Ride ride in rides)
                {
                    dest = interpretAddress(ride.PickupAddress);
                    googleURL = "http://maps.googleapis.com/maps/api/distancematrix/json" +
                        "?origins=" + orig +
                        "&destinations=" + dest +
                        "&mode=driving&sensor=false";

                    googleResults = new Uri(googleURL).GetDynamicJsonObject(); //EXCEPTION HERE!

                    driveTime = googleResults.result.duration;

                    ride.EstTime = driveTime + BASE_WAIT_TIME;
                }
                myEntities.SaveChanges();
            }
        }
private void setTimeEstimates(参考列表,字符串源)
{
字符串dest,googleURL;
动态谷歌搜索结果;
int driveTime;//以秒为单位
使用(myEntities=new ramrideSenties())
{
foreach(骑乘设施)
{
目的地=地址(乘车接送地址);
谷歌网址=”http://maps.googleapis.com/maps/api/distancematrix/json" +
“?原点=”+原点+
“&destinations=“+dest+
“&mode=驱动&sensor=错误”;
googleResults=新Uri(googleURL).GetDynamicJsonObject();//此处异常!
driveTime=googleResults.result.duration;
ride.EstTime=行驶时间+基本等待时间;
}
myEntities.SaveChanges();
}
}

简易修复:忘记添加JsonUtils扩展方法了

一些代码会有所帮助,指出异常发生在哪一行(或者可能是堆栈跟踪)也不会有什么坏处。听起来你好像没有抓住扩展方法。。。您可能想返回并查看该答案上的其他链接。或者您没有获得Newtonsoft json.net程序集并将其包含在项目中啊,是的,您是对的..我是c#和visual studio的新手,如何添加扩展方法。。。只需添加一个新类并将代码粘贴在其中?将链接中的代码直接复制到新类文件中。参考
JsonUtils
名称空间,你应该可以很好地使用它。我一定很喜欢这些超级简单的修复程序。谢谢