Details
-
Technical task
-
Resolution: Fixed
-
Major
-
None
-
None
-
None
-
None
-
SDK4: XATTR, S.App Test, Analy, SDK6: DNS-SRVd, Wrapup
Description
For .Net Core support, our best bet will be to target one of the "netstandard" monikers. Right now, I think "netstandard1.5" is probably the best bet, thought conceivably "netstandard1.3" might be an option.
For System.ServiceModel support, BufferManager has been moved to a backing assembly System.Private.ServiceModel. This dependency is not directly available to netstandard based libraries. Instead, it is installed only when required when building an app on a platform that needs it (i.e. .Net Core but not .Net 4.6.2). To follow proper standards for making a "netstandard" library, we shouldn't depend on this assembly.
Additionally, adding dependencies on the entire WCF System.ServiceModel system just have a simple BufferManager implementation seems overkill. Therefore, we should refactor to use an internal BufferManager rather than a System.ServiceModel implementation.
Attachments
For Gerrit Dashboard: NCBC-1124 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
64568,5 | NCBC-1124: Remove dependency on System.ServiceModel.Channels.BufferManager | master | couchbase-net-client | Status: MERGED | +2 | +1 |