我在 Web API 2 服务中使用WebApiContrib.Formatting.Jsonp ,以及用于 API 文档和测试的Swagger 。
当我通过Swagger触发任何 JSONP 方法时,我的服务在文件JsonpMediaTypeFormatter.cs的以下行中崩溃:
throw new InvalidOperationException(Properties.Resources.NoCallback);
// NoCallback = The name 'NoCallback' does not exist in the current context
一方面,我不明白为什么Swagger不允许为 JSONP 请求指定回调名称。但更重要的是,我不希望服务因此而崩溃。
问题:
- 我们如何在服务端处理此类错误?
- 有没有办法让Swagger正确发送 JSONP 请求?(比如为所有 JSONP 请求预定义回调名称?)