将频道添加到 Microsoft Team 时出现问题(C# 代码,将频道类型转换为界面)
Problem with add channel to Microsoft Team (C# code, cast channel type to interface)
我在 Microsoft 团队中有一个应用程序,我想从 Visual Studio (c#) 添加频道。
在 examples in the documentation 中,我们可以看到这一行:
Channels = (ITeamChannelsCollectionPage)new List<Channel>()
{
new Channel
{
DisplayName = "Class Announcements ",
IsFavoriteByDefault = true
},
new Channel
{
DisplayName = "Homework ",
IsFavoriteByDefault = true
}
},
但是如果我在 Visual Studio 中尝试这样做,我会得到一个 InvalidCastExeption
我的代码和示例代码相同
我认为 SDK(Microsoft Graph) 已更新,但文档未更新
我的 Microsoft.Graph SDK 版本 - 3.9.0
PS。转换类型“Channel”到接口“ITeamChannelsCollectionPage”的问题
所以那里的文档是完全错误的 - 你不能那样转换。 Graph SDK的正确使用方法是这样的:
var team = new Team
{
Channels = new TeamChannelsCollectionPage
{
new Channel
{
DisplayName = "Class Announcements"
},
new Channel
{
DisplayName = "Homework "
}
}
}
注意:IsFavoriteByDefault
属性 不存在,它可能在旧版本的 SDK 中有效。
我在 Microsoft 团队中有一个应用程序,我想从 Visual Studio (c#) 添加频道。 在 examples in the documentation 中,我们可以看到这一行:
Channels = (ITeamChannelsCollectionPage)new List<Channel>()
{
new Channel
{
DisplayName = "Class Announcements ",
IsFavoriteByDefault = true
},
new Channel
{
DisplayName = "Homework ",
IsFavoriteByDefault = true
}
},
但是如果我在 Visual Studio 中尝试这样做,我会得到一个 InvalidCastExeption
我的代码和示例代码相同
我认为 SDK(Microsoft Graph) 已更新,但文档未更新
我的 Microsoft.Graph SDK 版本 - 3.9.0
PS。转换类型“Channel”到接口“ITeamChannelsCollectionPage”的问题
所以那里的文档是完全错误的 - 你不能那样转换。 Graph SDK的正确使用方法是这样的:
var team = new Team
{
Channels = new TeamChannelsCollectionPage
{
new Channel
{
DisplayName = "Class Announcements"
},
new Channel
{
DisplayName = "Homework "
}
}
}
注意:IsFavoriteByDefault
属性 不存在,它可能在旧版本的 SDK 中有效。