Comments (3)
For me this also happened by just putting the ISomeApi
into another file in the same project than the file which does RestService.For
.
So i had a ISomeApi.cs
containing the ISomeApi
Interface but calling RestService.For<ISomeApi>()
from Client.cs
in the same Project did result in an empty RefitStubs.cs
(besides the PreserveAttribute
) with the same error as described.
To workaround that i put a
public static class SomeApi
{
public static ISomeApi GetService(string address)
{
return RestService.For<ISomeApi>(address);
}
}
in the same file which works but is not that nice.
from refit.
👍 for this one. In my current project we are using a factory that wraps the calls for RestService.For
(and adds logging and other interesting things) which makes the current implementation fall flat for us (when upgrading from Refit 1.3 to 2.0.2). As a side note calling Refit.RestService.For
(because of a namespace clash) does not seem to generate any stubs.
from refit.
This will be fixed by #67, which should be merged when @paulcbetts has had time to review it. 😸
If you are desperate, you could build your own InterfaceStubGenerator.exe
from that PR, but
In the meantime, a temporary workaround is just to have another class in the same project as the interfaces that calls RestService.For<IYourInterface>()
for all of the interfaces.
from refit.
Related Issues (20)
- [Bug]: "doesn't look like a Refit interface" when inheriting empty interface from interface with refit function
- Is there any way to implement optional authentication?
- [Bug]: source generation fails when interfaces mismatch in casing when inheriting generic interfaces.
- Document Interface Composition Working Example
- [Bug]: Refit requires at least the .NET Core SDK v2.1 HOT 2
- [Bug]: IsSuccessStatusCode is true, but Error is non-null HOT 2
- [Bug]: EnumMember value not respected for class contained enums for deeper than first level nesting HOT 2
- [Bug]: The response header is missing HOT 5
- [Bug]: Not throwing a ValidationApiException HOT 1
- [Bug]: Parameter named ex causes compile error HOT 3
- [Bug]: XML response fails to deserialize HOT 2
- [Bug]: Query parameters in path are reversed HOT 1
- [Bug]: Sealed types in 7.1.0 break existing apps using 7.0.0 HOT 3
- [Bug]: generic parameters are not used for route creation
- [Bug]: System.MissingMethodException: Method not found. After upgrading to 7.1.2 HOT 4
- [Bug]: AuthorizationHeaderValueGetter is ignored unless particular overload of RestService.For is used.
- Support duplicate query parameters HOT 1
- [Bug]: Default ObjectToInferredTypesConverter causes TypeDiscriminator property to be missing in top-level types for polymorphic JSON Serialization
- Enhance default URL parameter formatting for custom formats HOT 2
- [Bug]: CVE affecting legacy .NET versions, fix in main branch is unreleased HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from refit.